~ubuntu-branches/ubuntu/trusty/dds/trusty-proposed

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
{\rtf1\ansi\ansicpg1252\uc1 \deff0\deflang1033\deflangfe1053{\fonttbl{\f0\froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f1\fswiss\fcharset0\fprq2{\*\panose 020b0604020202020204}Arial;}
{\f2\fmodern\fcharset0\fprq1{\*\panose 02070309020205020404}Courier New;}{\f3\froman\fcharset2\fprq2{\*\panose 05050102010706020507}Symbol;}{\f14\fnil\fcharset2\fprq2{\*\panose 05000000000000000000}Wingdings;}
{\f16\froman\fcharset238\fprq2 Times New Roman CE;}{\f17\froman\fcharset204\fprq2 Times New Roman Cyr;}{\f19\froman\fcharset161\fprq2 Times New Roman Greek;}{\f20\froman\fcharset162\fprq2 Times New Roman Tur;}
{\f21\froman\fcharset186\fprq2 Times New Roman Baltic;}{\f22\fswiss\fcharset238\fprq2 Arial CE;}{\f23\fswiss\fcharset204\fprq2 Arial Cyr;}{\f25\fswiss\fcharset161\fprq2 Arial Greek;}{\f26\fswiss\fcharset162\fprq2 Arial Tur;}
{\f27\fswiss\fcharset186\fprq2 Arial Baltic;}{\f28\fmodern\fcharset238\fprq1 Courier New CE;}{\f29\fmodern\fcharset204\fprq1 Courier New Cyr;}{\f31\fmodern\fcharset161\fprq1 Courier New Greek;}{\f32\fmodern\fcharset162\fprq1 Courier New Tur;}
{\f33\fmodern\fcharset186\fprq1 Courier New Baltic;}}{\colortbl;\red0\green0\blue0;\red0\green0\blue255;\red0\green255\blue255;\red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;\red255\green255\blue255;
\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0;\red128\green0\blue128;\red128\green0\blue0;\red128\green128\blue0;\red128\green128\blue128;\red192\green192\blue192;}{\stylesheet{\nowidctlpar\adjustright \lang2057 \snext0 Normal;}{
\s1\nowidctlpar\adjustright \lang2057 \sbasedon0 \snext0 heading 1;}{\s2\nowidctlpar\adjustright \lang2057 \sbasedon0 \snext0 heading 2;}{\s3\keepn\nowidctlpar\adjustright \b\lang1053 \sbasedon0 \snext0 heading 3;}{\*\cs10 \additive 
Default Paragraph Font;}{\*\cs15 \additive \ul\cf2 \sbasedon10 Hyperlink;}{\s16\nowidctlpar\tqc\tx4536\tqr\tx9072\adjustright \lang2057 \sbasedon0 \snext16 footer;}{\*\cs17 \additive \sbasedon10 page number;}{\*\cs18 \additive \ul\cf12 \sbasedon10 
FollowedHyperlink;}}{\*\listtable{\list\listtemplateid-1\listsimple{\listlevel\levelnfc0\leveljc0\levelfollow0\levelstartat0\levelspace0\levelindent0{\leveltext\'01*;}{\levelnumbers;}}{\listname ;}\listid-2}{\list\listtemplateid69009423\listsimple
{\listlevel\levelnfc0\leveljc0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'02\'00.;}{\levelnumbers\'01;}\fi-360\li360\jclisttab\tx360 }{\listname ;}\listid83117072}{\list\listtemplateid69009409\listsimple{\listlevel\levelnfc23\leveljc0
\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li360\jclisttab\tx360 }{\listname ;}\listid402485625}{\list\listtemplateid249954820\listsimple{\listlevel\levelnfc4\leveljc0\levelfollow0
\levelstartat1\levelold\levelspace0\levelindent360{\leveltext\'02\'00);}{\levelnumbers\'01;}\f0\fbias0 }{\listname ;}\listid934823463}{\list\listtemplateid272238766{\listlevel\levelnfc23\leveljc0\levelfollow0\levelstartat1\levelspace360\levelindent0
{\leveltext\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li780\jclisttab\tx780 }{\listlevel\levelnfc23\leveljc0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li1500\jclisttab\tx1500 }
{\listlevel\levelnfc23\leveljc0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\'01\u-3929 ?;}{\levelnumbers;}\f14\fbias0 \fi-360\li2220\jclisttab\tx2220 }{\listlevel\levelnfc23\leveljc0\levelfollow0\levelstartat1\levelspace360
\levelindent0{\leveltext\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li2940\jclisttab\tx2940 }{\listlevel\levelnfc23\leveljc0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li3660
\jclisttab\tx3660 }{\listlevel\levelnfc23\leveljc0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\'01\u-3929 ?;}{\levelnumbers;}\f14\fbias0 \fi-360\li4380\jclisttab\tx4380 }{\listlevel\levelnfc23\leveljc0\levelfollow0\levelstartat1
\levelspace360\levelindent0{\leveltext\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li5100\jclisttab\tx5100 }{\listlevel\levelnfc23\leveljc0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\'01o;}{\levelnumbers;}\f2\fbias0 
\fi-360\li5820\jclisttab\tx5820 }{\listlevel\levelnfc23\leveljc0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\'01\u-3929 ?;}{\levelnumbers;}\f14\fbias0 \fi-360\li6540\jclisttab\tx6540 }{\listname ;}\listid1135560398}
{\list\listtemplateid988152266\listsimple{\listlevel\levelnfc0\leveljc0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'02\'00.;}{\levelnumbers\'01;}\f0\fbias0 \jclisttab\tx0 }{\listname ;}\listid1180581588}{\list\listtemplateid69009409
\listsimple{\listlevel\levelnfc23\leveljc0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li360\jclisttab\tx360 }{\listname ;}\listid1220364652}{\list\listtemplateid69009425\listsimple
{\listlevel\levelnfc0\leveljc0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'02\'00);}{\levelnumbers\'01;}\fbias0 \fi-360\li360\jclisttab\tx360 }{\listname ;}\listid1424648690}{\list\listtemplateid-1916079830{\listlevel\levelnfc0
\leveljc0\levelfollow0\levelstartat6\levelspace0\levelindent0{\leveltext\'02\'00.;}{\levelnumbers\'01;}\fbias0 \fi-360\li360\jclisttab\tx360 }{\listlevel\levelnfc0\leveljc0\levelfollow0\levelstartat1\levellegal\levelspace0\levelindent0{\leveltext
\'03\'00.\'01;}{\levelnumbers\'01\'03;}\fbias0 \fi-360\li360\jclisttab\tx360 }{\listlevel\levelnfc0\leveljc0\levelfollow0\levelstartat1\levellegal\levelspace0\levelindent0{\leveltext\'05\'00.\'01.\'02;}{\levelnumbers\'01\'03\'05;}\fbias0 \fi-720\li720
\jclisttab\tx720 }{\listlevel\levelnfc0\leveljc0\levelfollow0\levelstartat1\levellegal\levelspace0\levelindent0{\leveltext\'07\'00.\'01.\'02.\'03;}{\levelnumbers\'01\'03\'05\'07;}\fbias0 \fi-720\li720\jclisttab\tx720 }{\listlevel\levelnfc0\leveljc0
\levelfollow0\levelstartat1\levellegal\levelspace0\levelindent0{\leveltext\'09\'00.\'01.\'02.\'03.\'04;}{\levelnumbers\'01\'03\'05\'07\'09;}\fbias0 \fi-1080\li1080\jclisttab\tx1080 }{\listlevel\levelnfc0\leveljc0\levelfollow0\levelstartat1\levellegal
\levelspace0\levelindent0{\leveltext\'0b\'00.\'01.\'02.\'03.\'04.\'05;}{\levelnumbers\'01\'03\'05\'07\'09\'0b;}\fbias0 \fi-1080\li1080\jclisttab\tx1080 }{\listlevel\levelnfc0\leveljc0\levelfollow0\levelstartat1\levellegal\levelspace0\levelindent0
{\leveltext\'0d\'00.\'01.\'02.\'03.\'04.\'05.\'06;}{\levelnumbers\'01\'03\'05\'07\'09\'0b\'0d;}\fbias0 \fi-1440\li1440\jclisttab\tx1440 }{\listlevel\levelnfc0\leveljc0\levelfollow0\levelstartat1\levellegal\levelspace0\levelindent0{\leveltext
\'0f\'00.\'01.\'02.\'03.\'04.\'05.\'06.\'07;}{\levelnumbers\'01\'03\'05\'07\'09\'0b\'0d\'0f;}\fbias0 \fi-1440\li1440\jclisttab\tx1440 }{\listlevel\levelnfc0\leveljc0\levelfollow0\levelstartat1\levellegal\levelspace0\levelindent0{\leveltext
\'11\'00.\'01.\'02.\'03.\'04.\'05.\'06.\'07.\'08;}{\levelnumbers\'01\'03\'05\'07\'09\'0b\'0d\'0f\'11;}\fbias0 \fi-1800\li1800\jclisttab\tx1800 }{\listname ;}\listid1459645526}{\list\listtemplateid-144657552{\listlevel\levelnfc0\leveljc0\levelfollow0
\levelstartat1\levelspace0\levelindent0{\leveltext\'02\'00.;}{\levelnumbers\'01;}\f0\fbias0 \jclisttab\tx0 }{\listlevel\levelnfc0\leveljc0\levelfollow0\levelstartat2\levellegal\levelspace0\levelindent0{\leveltext\'03\'00.\'01;}{\levelnumbers\'01\'03;}
\fbias0 \s0\fi-360\li360\jclisttab\tx360 }{\listlevel\levelnfc0\leveljc0\levelfollow0\levelstartat1\levellegal\levelspace0\levelindent0{\leveltext\'05\'00.\'01.\'02;}{\levelnumbers\'01\'03\'05;}\fbias0 \s0\fi-720\li720\jclisttab\tx720 }{\listlevel
\levelnfc0\leveljc0\levelfollow0\levelstartat1\levellegal\levelspace0\levelindent0{\leveltext\'07\'00.\'01.\'02.\'03;}{\levelnumbers\'01\'03\'05\'07;}\fbias0 \s0\fi-720\li720\jclisttab\tx720 }{\listlevel\levelnfc0\leveljc0\levelfollow0\levelstartat1
\levellegal\levelspace0\levelindent0{\leveltext\'09\'00.\'01.\'02.\'03.\'04;}{\levelnumbers\'01\'03\'05\'07\'09;}\fbias0 \s0\fi-1080\li1080\jclisttab\tx1080 }{\listlevel\levelnfc0\leveljc0\levelfollow0\levelstartat1\levellegal\levelspace0\levelindent0
{\leveltext\'0b\'00.\'01.\'02.\'03.\'04.\'05;}{\levelnumbers\'01\'03\'05\'07\'09\'0b;}\fbias0 \s0\fi-1080\li1080\jclisttab\tx1080 }{\listlevel\levelnfc0\leveljc0\levelfollow0\levelstartat1\levellegal\levelspace0\levelindent0{\leveltext
\'0d\'00.\'01.\'02.\'03.\'04.\'05.\'06;}{\levelnumbers\'01\'03\'05\'07\'09\'0b\'0d;}\fbias0 \s0\fi-1440\li1440\jclisttab\tx1440 }{\listlevel\levelnfc0\leveljc0\levelfollow0\levelstartat1\levellegal\levelspace0\levelindent0{\leveltext
\'0f\'00.\'01.\'02.\'03.\'04.\'05.\'06.\'07;}{\levelnumbers\'01\'03\'05\'07\'09\'0b\'0d\'0f;}\fbias0 \s0\fi-1440\li1440\jclisttab\tx1440 }{\listlevel\levelnfc0\leveljc0\levelfollow0\levelstartat1\levellegal\levelspace0\levelindent0{\leveltext
\'11\'00.\'01.\'02.\'03.\'04.\'05.\'06.\'07.\'08;}{\levelnumbers\'01\'03\'05\'07\'09\'0b\'0d\'0f\'11;}\fbias0 \s0\fi-1800\li1800\jclisttab\tx1800 }{\listname ;}\listid1506170630}{\list\listtemplateid69009409\listsimple{\listlevel\levelnfc23\leveljc0
\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li360\jclisttab\tx360 }{\listname ;}\listid1611858212}{\list\listtemplateid69009409\listsimple{\listlevel\levelnfc23\leveljc0\levelfollow0
\levelstartat1\levelspace0\levelindent0{\leveltext\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li360\jclisttab\tx360 }{\listname ;}\listid1686666904}{\list\listtemplateid69009409\listsimple{\listlevel\levelnfc23\leveljc0\levelfollow0\levelstartat1
\levelspace0\levelindent0{\leveltext\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li360\jclisttab\tx360 }{\listname ;}\listid1883008225}{\list\listtemplateid69009439{\listlevel\levelnfc0\leveljc0\levelfollow0\levelstartat1\levelspace0\levelindent0
{\leveltext\'02\'00.;}{\levelnumbers\'01;}\fi-360\li360\jclisttab\tx360 }{\listlevel\levelnfc0\leveljc0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'04\'00.\'01.;}{\levelnumbers\'01\'03;}\fi-432\li792\jclisttab\tx1080 }{\listlevel
\levelnfc0\leveljc0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'06\'00.\'01.\'02.;}{\levelnumbers\'01\'03\'05;}\fi-504\li1224\jclisttab\tx1440 }{\listlevel\levelnfc0\leveljc0\levelfollow0\levelstartat1\levelspace0\levelindent0
{\leveltext\'08\'00.\'01.\'02.\'03.;}{\levelnumbers\'01\'03\'05\'07;}\fi-648\li1728\jclisttab\tx2160 }{\listlevel\levelnfc0\leveljc0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'0a\'00.\'01.\'02.\'03.\'04.;}{\levelnumbers
\'01\'03\'05\'07\'09;}\fi-792\li2232\jclisttab\tx2880 }{\listlevel\levelnfc0\leveljc0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'0c\'00.\'01.\'02.\'03.\'04.\'05.;}{\levelnumbers\'01\'03\'05\'07\'09\'0b;}\fi-936\li2736
\jclisttab\tx3240 }{\listlevel\levelnfc0\leveljc0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'0e\'00.\'01.\'02.\'03.\'04.\'05.\'06.;}{\levelnumbers\'01\'03\'05\'07\'09\'0b\'0d;}\fi-1080\li3240\jclisttab\tx3960 }{\listlevel\levelnfc0
\leveljc0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'10\'00.\'01.\'02.\'03.\'04.\'05.\'06.\'07.;}{\levelnumbers\'01\'03\'05\'07\'09\'0b\'0d\'0f;}\fi-1224\li3744\jclisttab\tx4680 }{\listlevel\levelnfc0\leveljc0\levelfollow0
\levelstartat1\levelspace0\levelindent0{\leveltext\'12\'00.\'01.\'02.\'03.\'04.\'05.\'06.\'07.\'08.;}{\levelnumbers\'01\'03\'05\'07\'09\'0b\'0d\'0f\'11;}\fi-1440\li4320\jclisttab\tx5040 }{\listname ;}\listid1938564357}{\list\listtemplateid69009409
\listsimple{\listlevel\levelnfc23\leveljc0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li360\jclisttab\tx360 }{\listname ;}\listid1944025331}{\list\listtemplateid69009423\listsimple
{\listlevel\levelnfc0\leveljc0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'02\'00.;}{\levelnumbers\'01;}\fi-360\li360\jclisttab\tx360 }{\listname ;}\listid1968315024}}{\*\listoverridetable{\listoverride\listid83117072
\listoverridecount0\ls1}{\listoverride\listid-2\listoverridecount1{\lfolevel\listoverrideformat{\listlevel\levelnfc23\leveljc0\levelfollow0\levelstartat0\levelold\levelspace0\levelindent360{\leveltext\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 }}\ls2}
{\listoverride\listid934823463\listoverridecount0\ls3}{\listoverride\listid-2\listoverridecount1{\lfolevel\listoverrideformat{\listlevel\levelnfc23\leveljc0\levelfollow0\levelstartat0\levelold\levelspace0\levelindent0{\leveltext
\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 }}\ls4}{\listoverride\listid1686666904\listoverridecount0\ls5}{\listoverride\listid1135560398\listoverridecount0\ls6}{\listoverride\listid1459645526\listoverridecount0\ls7}{\listoverride\listid1938564357
\listoverridecount0\ls8}{\listoverride\listid1968315024\listoverridecount0\ls9}{\listoverride\listid402485625\listoverridecount0\ls10}{\listoverride\listid1944025331\listoverridecount0\ls11}{\listoverride\listid1611858212\listoverridecount0\ls12}
{\listoverride\listid1883008225\listoverridecount0\ls13}{\listoverride\listid1220364652\listoverridecount0\ls14}{\listoverride\listid1180581588\listoverridecount0\ls15}{\listoverride\listid1506170630\listoverridecount0\ls16}{\listoverride\listid1424648690
\listoverridecount0\ls17}}{\info{\title Bo Haglund}{\author Bo Haglund}{\operator Bo Haglund}{\creatim\yr2008\mo3\dy19\hr10\min23}{\revtim\yr2008\mo3\dy21\hr13\min53}{\version14}{\edmins54}{\nofpages22}{\nofwords5962}{\nofchars-32766}{\*\company  }
{\nofcharsws0}{\vern89}}\margl1417\margr1417\margt1417\margb1417 \deftab1304\widowctrl\ftnbj\aenddoc\hyphhotz425\hyphcaps0\viewkind1\viewscale100 \fet0\sectd \linex0\headery709\footery709\colsx709\sectdefaultcl {\footer \pard\plain \s16\nowidctlpar
\tqc\tx4536\tqr\tx9072\pvpara\phmrg\posxr\posy0\adjustright \lang2057 {\field{\*\fldinst {\cs17 PAGE  }}{\fldrslt {\cs17\lang1024 1}}}{\cs17 
\par }\pard \s16\ri360\nowidctlpar\tqc\tx4536\tqr\tx9072\adjustright {
\par }}{\*\pnseclvl1\pnucrm\pnstart1\pnindent720\pnhang{\pntxta .}}{\*\pnseclvl2\pnucltr\pnstart1\pnindent720\pnhang{\pntxta .}}{\*\pnseclvl3\pndec\pnstart1\pnindent720\pnhang{\pntxta .}}{\*\pnseclvl4\pnlcltr\pnstart1\pnindent720\pnhang{\pntxta )}}
{\*\pnseclvl5\pndec\pnstart1\pnindent720\pnhang{\pntxtb (}{\pntxta )}}{\*\pnseclvl6\pnlcltr\pnstart1\pnindent720\pnhang{\pntxtb (}{\pntxta )}}{\*\pnseclvl7\pnlcrm\pnstart1\pnindent720\pnhang{\pntxtb (}{\pntxta )}}{\*\pnseclvl8
\pnlcltr\pnstart1\pnindent720\pnhang{\pntxtb (}{\pntxta )}}{\*\pnseclvl9\pnlcrm\pnstart1\pnindent720\pnhang{\pntxtb (}{\pntxta )}}\pard\plain \s1\keepn\nowidctlpar\outlinelevel0\adjustright \lang2057 {\lang1053 Bo Haglund
\par }\pard\plain \nowidctlpar\adjustright \lang2057 {Rev. E1}{\lang1053 ,  2008-03-21}{
\par }\pard\plain \s1\keepn\nowidctlpar\outlinelevel0\adjustright \lang2057 {\b\fs28\lang1053 
\par 
\par Search Algorithms for a Bridge Double Dummy Solver 
\par }\pard\plain \nowidctlpar\adjustright \lang2057 {\lang1053 
\par This description is intended for anyone interested in the inner workings of a bridge double dummy solver (DDS). It describes my solver implemented in the Win32 environment as a DLL.  
\par 
\par }{DDS algorithm descriptions already exist, see reference list at the end. However, to my knowledge, no document exists that gives an in depth description of all algorithms covered in this document.}{\lang1053 
\par 
\par 
\par 
\par 
\par {\listtext\pard\plain\b \hich\af0\dbch\af0\loch\f0 1.\tab}}\pard \nowidctlpar\jclisttab\tx0\ls16\adjustright {\b\lang1053 The basic search algorithm
\par }\pard \nowidctlpar\adjustright {\lang1053 
\par  The search is based on the zero window search [Pearl 1980]. 
\par  Pseudo code for its application on DD solver search is given.
\par  Cards searched are described as \'94moves\'94 in contrast to cards that are really played.\page 
\par  int  Search(posPoint, target, depth) \{
\par     if (depth==0) \{
\par         tricks=Evaluate;
\par         if  (tricks >= target) 
\par             value=TRUE;
\par         else
\par             value=FALSE;
\par         return value;
\par     \}
\par     else \{
\par         GenerateMoves;
\par         if  (player_side_to_move) \{
\par             value=FALSE;   moveExists=TRUE;
\par             while (moveExists) \{
\par                 Make;
\par                 value=Search(posPoint, target, depth-1);
\par                 Undo;
\par                 if  (value==TRUE) 
\par  \tab goto searchExit;\tab /* Cutoff, current move recorded as \'94best move\'94 */
\par                 moveExists=NextMove;
\par             \}
\par         \}\tab /* Opponents to move */
\par         else \{\tab     
\par              value=TRUE;   moveExists=TRUE;
\par              while (moveExists) \{
\par                  Make;
\par                  value=Search(posPoint, target, depth-1);
\par                  Undo;
\par                  if  (value==FALSE) 
\par  \tab goto searchExit;\tab /* Cutoff, current move recorded as \'94best move\'94 */
\par                  moveExists=NextMove;
\par              \}
\par         \}
\par     \}
\par 
\par     searchExit:
\par     return  value;
\par \}
\par 
\par 
\par }{The Search  parameters are:
\par {\pntext\pard\plain\f3\lang2057 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \fi-360\li360\nowidctlpar\jclisttab\tx360{\*\pn \pnlvlblt\ilvl0\ls5\pnrnot0\pnf3\pnstart1\pnindent360\pnhang{\pntxtb \'b7}}\ls5\adjustright {\b posPoint - }{
 a pointer to a structure containing state information for the position (deal) to be searched, e.g. leading hand,  hand-to-play, cards yet to play etc.
\par {\pntext\pard\plain\f3\lang2057 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \fi-360\li360\nowidctlpar\jclisttab\tx360{\*\pn \pnlvlblt\ilvl0\ls5\pnrnot0\pnf3\pnstart1\pnindent360\pnhang{\pntxtb \'b7}}\ls5\adjustright {\b target}{
 -  the number of tricks the player must take. 
\par {\pntext\pard\plain\f3\lang2057 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \fi-360\li360\nowidctlpar\jclisttab\tx360{\*\pn \pnlvlblt\ilvl0\ls5\pnrnot0\pnf3\pnstart1\pnindent360\pnhang{\pntxtb \'b7}}\ls5\adjustright {\b depth}{ -  the current search depth.

\par }\pard \nowidctlpar\adjustright {
\par Search returns TRUE if the target is reached, otherwise FALSE.
\par }{\lang1053 
\par When Search is called, depth is set to the number of cards left to play minus 4. 
\par GenerateMoves generates a list of alternative moves (=cards) that can be played in the initial position whose state da
ta is pointed to by posPoint. For cards that are equivalent (e.g. AK) only the card with highest rank is generated. Card equivalence is reanalyzed after each trick. 
\par }{E.g. if the hand-to-play has AQ in a suit where K was played in a previous trick, then A and Q become equivalents.}{\lang1053 
\par 
\par If the side of the player has the move, Search tries to find a move that meets the target, i.e that evaluates to TRUE. If such a move is found, search returns TRUE, and saves the move as \'94best\'94.
\par If the other side has the move, Search tries to find a move that defies meeting the target, i.e. that evaluates to FALSE. If such a move is found, search returns FALSE, and saves the move as \'94best\'94.
\par 
\par Each move in the generated move list is handled by first calling Make, which removes the ca
rd from the position state information. Search is then recursively called with a position state that now has excluded the played card, depth has been decremented by one. For each new recursive call to Search, a card is removed from the position state info
r
mation and depth is decremented. This goes on until depth equals 0 in which case only one trick remains. The outcome of this trick is calculated by Evaluate. If the total number of tricks won by the side of the player then reaches target, Search returns T
RUE, otherwise FALSE. This result propagates upwards as Search returns for each level, Undo is called which reinstalls the searched card on this level.\line Finally, Search returns for the top level.
\par 
\par This basic search algorithm is not powerful enough to terminate the search of a typical 52 cards deal in a reasonable time. To accomplish this, a number of search algorithm enhancements are required, which will be described in the following chapters.  

\par \page 
\par The described search algorithm only tells if a predefined target can be reached. It does not tell how many tricks that the side of the player can get. This is accomplished by repeated calls to Search:
\par 
\par g = guessed number of tricks for side of the player
\par iniDepth = number of cards to play minus 4
\par upperbound = 13;
\par lowerbound = 0;
\par do  \{
\par     if  (g==lowerbound)
\par         tricks=g+1;
\par     else
\par         tricks=g;
\par     if  ((Search(posPoint, tricks, iniDepth)==FALSE)  \{
\par         upperbound=tricks-1;
\par         g=upperbound;
\par     \}
\par     else  \{
\par         lowerbound=tricks;
\par         g=lowerbound;
\par     \}
\par \}
\par while (lowerbound < upperbound);
\par g=maximum tricks to be won by side of player.}{\b\lang1053 
\par 
\par 
\par 
\par {\listtext\pard\plain\s3 \b \hich\af0\dbch\af0\loch\f0 2.\tab}}\pard\plain \s3\keepn\nowidctlpar\jclisttab\tx0\ls16\outlinelevel2\adjustright \b\lang1053 {Overview of the search algorithms used in the DD solver 
\par }\pard\plain \nowidctlpar\adjustright \lang2057 {\b\lang1053 
\par }{\lang1053 The additional functions in the pseudo code for supporting the search speed enhancements are given in }{\i\lang1053 italics}{\lang1053 .  
\par \page 
\par int  Search(posPoint, target, depth) \{
\par       if (no_move_yet_in_trick)  \{}{\cf1\lang1053 
\par }{\lang1053           }{\i\lang1053 TargetTooLowOrHigh;
\par }{\lang1053           if (target_already_obtained)
\par }\pard\plain \s16\nowidctlpar\adjustright \lang2057 {\lang1053               return TRUE;
\par }\pard\plain \nowidctlpar\adjustright \lang2057 {\lang1053           else if (target_can_no_longer_be_obtained)
\par               return FALSE;}{\i\lang1053  
\par           QuickTricks;
\par           LaterTricks;
\par }{\lang1053           if  (cutoff_for_player_side) 
\par              return TRUE;
\par           else if  (cutoff_for_opponent_side)
\par              return FALSE;}{\i\lang1053 \line           RetrieveTTresult;
\par }\pard\plain \s16\nowidctlpar\adjustright \lang2057 {\lang1053           if (transposition_table_entry_match) \{
\par }\pard\plain \nowidctlpar\adjustright \lang2057 {\i\lang1053              }{\lang1053 if  (target_reached)
\par                 return TRUE;
\par             else
\par                 return FALSE;
\par          \}}{\i\lang1053 
\par }\pard\plain \s16\nowidctlpar\adjustright \lang2057 {\lang1053      \}
\par }\pard\plain \nowidctlpar\adjustright \lang2057 {\lang1053 
\par       if (depth==0) \{
\par           }{\i\lang1053 evalRes=Evaluate;
\par }{\lang1053           if  (evalRes.tricks >= target) 
\par              value=TRUE;
\par          else
\par              value=FALSE;
\par          return value;
\par       \}
\par       else \{
\par           GenerateMoves; 
\par }{\i\lang1053           MoveOrdering;
\par           CheckMovesForCutoff;   }{\lang1053 /* For pseudo-code, see chapter 6 */}{\i\lang1053   
\par }{\lang1053           if  (player_side_to_move) \{
\par               value=FALSE;    moveExists=TRUE;
\par               while (moveExists) \{
\par                  Make;
\par                  value=Search(posPoint, target, depth-1);\tab 
\par                  Undo;
\par                  if  (value==TRUE)  \{
\par \tab }{\i\lang1053 MergeMoveData;}{\lang1053  }{\i\lang1053 
\par }{\lang1053  \tab goto searchExit;\tab /* Cutoff, current move recorded as \'94best move\'94 */
\par                  \}
\par                  }{\i\lang1053 MergeAllMovesData;
\par }{\lang1053                  moveExists=}{\i\lang1053 NextMove}{\lang1053 ;
\par              \}
\par          \}\tab /* Opponents to move */
\par          else \{\tab     
\par              value=TRUE;   moveExists=TRUE;
\par              while (moveExists) \{
\par                  Make;
\par                  value=Search(posPoint, target, depth-1);\tab 
\par                  Undo;
\par                  if  (value==FALSE)  \{ 
\par \tab }{\i\lang1053 MergeMoveData;}{\lang1053 
\par  \tab goto searchExit;\tab /* Cutoff, current move recorded as \'94best move\'94 */
\par                  \}
\par }{\i\lang1053                  MergeAllMovesData;}{\lang1053 
\par                  moveExists=}{\i\lang1053 NextMove}{\lang1053 ;
\par              \}
\par          \}
\par      \}
\par      searchExit:
\par      }{\i\lang1053 AddNewTTentry;
\par }{\lang1053      return  value;
\par  \}
\par 
\par 
\par }{\i\lang1053 TargetTooLowOrHigh }{\lang1053  checks the target value against the number of tricks currently won by      side }{\cf1\lang1053 of the player}{\lang1053  and against number of tricks left to play.
\par It is executed at the beginning of each trick, before any card has been played.
\par }{If number of currently won tricks }{\cf1 by player\rquote s side}{ equals or exceeds target, Search returns TRUE.\line If number of currently won tricks }{\cf1 by player\rquote s side}{ plus tricks left to play is less than target Search returns FALSE.

\par Since possible winning cards for the remaining tricks are irrelevant, no winning cards are backed up at cutoff termination.}{\lang1053 
\par }\pard\plain \s16\nowidctlpar\adjustright \lang2057 {\lang1053 
\par }\pard\plain \nowidctlpar\adjustright \lang2057 {\i\lang1053 TargetTooLowOrHigh }{\lang1053  search enhancement is described e.g. in [Chang].
\par 
\par }\pard\plain \s1\keepn\nowidctlpar\outlinelevel0\adjustright \lang2057 {\i QuickTricks}{ determines if the side to move can take one or more sure tricks. }{\lang1053 
E.g. if the hand to move has an Ace in an NT contract, at least one sure trick can be taken.
\par }\pard\plain \nowidctlpar\adjustright \lang2057 {\lang1053 It is executed at the beginning of each trick, before any card has been played. A simple quick trick is also executed after the leading card of the trick is played.}{
\par }\pard\plain \s1\keepn\nowidctlpar\outlinelevel0\adjustright \lang2057 {\lang1053 Assuming that the sure tricks are won by the side to move, then the conditions for search cutoff in }{\i\lang1053 TargetTooLowOrHigh}{\lang1053 
 are again tested to produce further search cutoffs.
\par The detailed conditions for determination of sure tricks are described in Chapter 3.
\par }\pard\plain \nowidctlpar\adjustright \lang2057 {When quicktricks win by rank, they are backed up at cutoff termination. 
\par }\pard\plain \s1\keepn\nowidctlpar\outlinelevel0\adjustright \lang2057 {\lang1053 
\par The idea of }{\i\lang1053 QuickTricks }{\lang1053 is described e.g. in [Chang].
\par }\pard\plain \nowidctlpar\adjustright \lang2057 {
\par }{\i LaterTricks}{ determines if the opponents of the side to move can take one or more tricks at their turn or later in the play. It is also executed at the beginning of each trick and uses similar criteria for search cutoff as }{\i Quicktricks}{. 

\par When quicktricks win by rank, they are backed up at cutoff termination.\line For a detailed description, see Chapter 4.
\par }\pard\plain \s1\keepn\nowidctlpar\outlinelevel0\adjustright \lang2057 {\lang1053 
\par }{\i\lang1053 RetrieveTTresult }{\lang1053 scans the set of positions in the transposition table to see if there is a match against the current position. 
\par It is executed at the beginning of each trick, before any card has been played. After detection of a  transposition table entry match, the winning ranks necessary in the remaining cards are backed up. \line For details, see Chapter 7.
\par }\pard\plain \nowidctlpar\adjustright \lang2057 {\fs20\lang1053 
\par }{\i Evaluate  }{returns evalResult which updates the position state information. evalResult contains:
\par {\listtext\pard\plain\f3\lang2057 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \fi-360\li780\nowidctlpar\jclisttab\tx780\ls6\adjustright {\b evalResult.tricks}{, the number of tricks won by the side of the player, and
\par {\listtext\pard\plain\f3\lang2057 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}{\b evalResult.winRank}{ which includes the card in the last trick that won by rank.  
\par }\pard \nowidctlpar\adjustright {E.g. if the last trick includes the spades A, Q, 9 and 3, evalResult.winRank returns spade A. But
\par if the last trick was won without a win by rank as for spade 5 (leading and winning card), heart A, heart Q, heart 5, no winning rank is returned. }{\lang1053 
\par 
\par }{Keeping record of cards that win by ranks and subsequently using this information to ignore ranks for other cards is discussed in the Partition Search concept invented by Matthew Ginsberg and described in his paper [Ginsberg]. }{\lang1053 
\par 
\par }{\i MoveOrdering. }{The alternative cards created by MoveGenerate are sorted, with the cards most likely to terminate the search fastest being sorted first in the move list.The allocation of card weights are described in detail in Chapter 5.}{\lang1053 

\par 
\par }{\i\lang1053 CheckMovesForCutoff }{\lang1053 checks if any of the moves just generated will lead to a position that can be found in the transposition table. If so, an immediate S
earch return can be done, saving unnecessary search effort. This is further described in Chapter 6.
\par 
\par To my knowledge this is not described anywhere for usage in a DDS. It is described in [Plaat et al.] and named Enhanced Transposition Cutoffs.
\par 
\par At move search cutoff,}{\i\lang1053  MergeMoveData }{\lang1053 
collects the union of the backed up accumulated winning ranks and the rank of the made move, assuming it did win by rank. The state data of the position is updated with the collected information.
\par 
\par }{\i\lang1053 MergeAllMovesData }{\lang1053 collects the un
ion of the backed up accumulated winning ranks, the previous accumulated winning ranks of the alternative moves generated on this depth, and the rank of the made move, assuming it did win by rank. When all alternative moves have been searched without a cu
toff, the state data of the position is updated with the collected information.
\par 
\par The information from }{\i\lang1053 MergeMoveData}{\lang1053  and }{\i\lang1053 MergeAllMovesData}{\lang1053  is later stored in the transposition table and determines which ranks that are essential when }{\i\lang1053 RetrieveTTresult}{\lang1053  scans th
e set of positions in the transposition table. A match of ranks with the current position is only needed for winning ranks. See Chapter 7.}{\strike\cf6\lang1053 
\par }{\lang1053 
\par }{\i\lang1053 AddNewTTentry }{\lang1053 adds the evaluated position as a new entry in the transposition table. See Chapter 7.
\par 
\par }{\i\lang1053 NextMove }{\lang1053 filters out all \'94small\'94 cards except one per hand/suit combination. A \'94small\'94 card is a backed up card that is shown to never win by rank. The rest of the \'94small\'94
 card moves for the hand/suit combination are never searched, leading to a smaller search tree.\line This search enhancement was suggested by Hans Kuijf [Kuijf]. 
\par 
\par 
\par 
\par {\listtext\pard\plain\b \hich\af0\dbch\af0\loch\f0 3.\tab}}\pard \nowidctlpar\jclisttab\tx0\ls16\adjustright {\b\lang1053 The Quick Tricks cutoff algorithm
\par }\pard \nowidctlpar\adjustright {\b\lang1053 
\par }{\lang1053 The number of tricks that can immediately be taken by the side to play the leading card of the trick consists of:
\par {\pntext\pard\plain\hich\af0\dbch\af0\loch\f0 a)\tab}}\pard \fi-360\li360\nowidctlpar\tx360{\*\pn \pnlvlbody\ilvl0\ls3\pnrnot0\pnlcltr\pnstart1\pnindent360 {\pntxta )}}\ls3\adjustright {\lang1053 The number of tricks that can be taken 
by the hand-to-play, and
\par {\pntext\pard\plain\hich\af0\dbch\af0\loch\f0 b)\tab}}\pard \fi-360\li360\nowidctlpar\tx360{\*\pn \pnlvlbody\ilvl0\ls3\pnrnot0\pnlcltr\pnstart1\pnindent360 {\pntxta )}}\ls3\adjustright {\lang1053 
The number of tricks that can be taken by the partner of the hand-to-play
\par }\pard \nowidctlpar\adjustright {\lang1053 At return by }{\i\lang1053 QuickTricks}{\lang1053 , the position state information is updated with the winning ranks found. 
\par 
\par }{Of course, in order to add b), there must be an entry from the hand-to-play to the partner\rquote s hand.
\par 
\par For each \'94s\'94 (suit) the following is calculated:}{\lang1053 
\par 
\par If the hand-to-play is the only hand having cards in s, and the opponents have no trumps (when s is not trumps), the number of quick tricks for s is the suit length of the hand-to-play.
\par 
\par If the opponents have no trumps, a check is made to see if quick tricks equal to the maximum of the trumps length for leading hand and the partner causes a search cutoff.
\par 
\par If the hand-to-play has a card in a suit where the partner has a winning rank, and partner is the only hand having cards in s:
\par The number of quick tricks for s is the suit length of partner.
\par 
\par Else:
\par If the winning rank is in hand-to-play, and the opponents can
not ruff, the number of quick tricks is incremented by one. Further, if the second best rank is also in hand-to-play, and the opponents cannot still ruff, the quick tricks is again incremented by one.
\par 
\par Else:
\par If the winning rank is in partner and partner has winning rank as entry, the same applies for the partner as for the hand-to-play described above.
\par 
\par }{If it is a trump contract, the first suit to be investigated is the trump suit. Then if there are trump suit quick tricks for the side to play, those are cashed and quick tricks incremented accordingly.
\par \line When the other suits are investigated for quick tricks, only the remaining opponent trump cards need to be considered.\line }{\lang1053 
\par }{The quick tricks are then summarized from each suit, and the total calculated}{\lang1053 .
\par 
\par A simple Quick Tricks algorithm is also executed after the leading card of the trick has been played:
\par 
\par A quick trick is gained either if the hand-to-play or the partner can win the current trick with the card having the highest rank of the suit played, or if hand-to-play or the partner can win the trick by ruffing.
\par 
\par The idea to also execute Quick Tricks after the leading card has been played was given by Hans Kuijf [Kuijf].
\par 
\par 
\par 
\par {\listtext\pard\plain\b \hich\af0\dbch\af0\loch\f0 4.\tab}}\pard \nowidctlpar\jclisttab\tx0\ls16\adjustright {\b\lang1053 The Later Tricks cutoff algorithm}{\lang1053  
\par }\pard \nowidctlpar\adjustright {\lang1053 
\par Check for search cutoff if the opponents to the trick leading hand have at least a sure trick later. 
\par 
\par }{\b\lang1053 If not trump contract:\line 
\par {\pntext\pard\plain\hich\af0\dbch\af0\loch\f0 1)\tab}}\pard \fi-360\li360\nowidctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls17\pnrnot0\pndec\pnstart1\pnindent360\pnhang{\pntxta )}}\ls17\adjustright {\lang1053 
The opponents have at least a sure trick if for all suits where the trick leading hand has a card, the side of the leading hand does not have the highest rank.\line 
More than one sure trick can be taken by the opponents if they possess the winning rank for more than one suit, or\line 
\par {\pntext\pard\plain\hich\af0\dbch\af0\loch\f0 2)\tab}}\pard \fi-360\li360\nowidctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls17\pnrnot0\pndec\pnstart1\pnindent360\pnhang{\pntxta )}}\ls17\adjustright {\lang1053 
Assume that all suits where the side of the trick leading hand has the winning rank give maximum possible number of tricks, i.e. that the sure trick number is the sum of the\line maximum lengths of these suits.\line 
If this still cannot cause a cutoff for the trick leading side, allocate one sure trick for the opponents side.   
\par }\pard \nowidctlpar\adjustright {\lang1053 
\par }{\b\lang1053 If trump contract:
\par }{\lang1053 
\par Quick tricks for the opponents of the leading hand are added when the opponents have one or more winning trumps. This idea was given by Pedja Stanojevic [Stanojevic].\line \line 
1)   If the opponent side have all the trumps, the number of sure tricks is the maximum suit length\line       length, or\line 
\par 2)   If the opponent side has the highest trump, they have 1 sure trick. If they also have the second\line       highest trump, they have 2 sure tricks, or\line \line 3)  If the opponent side has the second highest trump plus at least one tr
ump more behind the \line      hand with the highest trump, the opponent side has 1 sure trick.
\par \page 
\par {\listtext\pard\plain\s3 \b \hich\af0\dbch\af0\loch\f0 5.\tab}}\pard\plain \s3\keepn\nowidctlpar\jclisttab\tx0\ls16\outlinelevel2\adjustright \b\lang1053 {The Move Ordering algorithm
\par }\pard\plain \nowidctlpar\adjustright \lang2057 {\b\lang1053 
\par }{\lang1053 The weight of a card in the move list is affected by the suit and the rank of the card and by the other cards in the same trick.
\par The weights of the cards in the move list are used to sort them, }{with the cards having the highest weight being sorted first in the list}{\lang1053 . 
\par There are 2 exceptions though:
\par {\pntext\pard\plain\f3 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \fi-360\li360\nowidctlpar\jclisttab\tx360{\*\pn \pnlvlblt\ilvl0\ls12\pnrnot0\pnf3\pnstart1\pnindent360\pnhang{\pntxtb \'b7}}\ls12\adjustright {\lang1053 
If the hand-to-play is trick leading hand, cards having the suit decided as best by the move ordering algorithm will occupy the first two positions in the move list, provided that there are at least 2 cards with that suit.
\par {\pntext\pard\plain\f3 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \fi-360\li360\nowidctlpar\jclisttab\tx360{\*\pn \pnlvlblt\ilvl0\ls13\pnrnot0\pnf3\pnstart1\pnindent360\pnhang{\pntxtb \'b7}}\ls13\adjustright {\lang1053 
If the hand-to-play is void in the suit played by leading hand, a card having the suit decided as best by the move ordering algorithm will occupy the first position in the move list.
\par }\pard \nowidctlpar\adjustright {\lang1053 
\par A "best move" is maintained for each searched depth. At a search (alpha-beta) cutoff, the move causing the cutoff overwrites the present "best move" for the current depth. When a Transpos
ition Table entry is created, the current best move is stored in that entry if:
\par The target is met and the leading hand belongs to the player\rquote s side, or target is not met and the leading hand belongs to the other side. Otherwise the best move is not stored in the Transposition Table entry. 
\par At a Transposition Table entry match, }{its stored best move will be best move for the current search depth.}{\lang1053 
\par 
\par By \'94card move\'94 in the following pseudo code is meant the card by the hand-to-play that is getting a weight in the move list. }{\cf1\lang1053 The \'94card rank\'94 is a value in the range 2-14, corresponding to the card ranks 2 to the Ace. 
\par 
\par }{\lang1053 For the determination of the weight, it is calculated whether or not the current card move is a card that wins the current trick for the side of the hand-to-play, assuming that both sides play their optimum cards. }{\cf1\lang1053 
\par }{\fs20\lang1053 
\par 
\par }\pard\plain \s2\keepn\nowidctlpar\outlinelevel1\adjustright \lang2057 {\ul\lang1053 Hand-to-play is trick leading hand
\par }\pard\plain \nowidctlpar\adjustright \lang2057 {\lang1053 
\par The contribution of the suit to the weight:
\par  
\par suitWeightDelta = suitBonus - (countLH+countRH) * 2
\par 
\par If trump contract, and the suit is not trump, then there is a (negative) suitBonus of \endash 12  if 
\par {\pntext\pard\plain\f3 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \fi-360\li360\nowidctlpar\tx360{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0\pnf3\pnindent360 {\pntxtb \'b7}}\ls2\adjustright {\lang1053 LHO is void and LHO has trump card(s), or
\par {\pntext\pard\plain\f3 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \fi-360\li360\nowidctlpar\tx360{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0\pnf3\pnindent360 {\pntxtb \'b7}}\ls2\adjustright {\lang1053 RHO is void and RHO has trump card(s)
\par }\pard \nowidctlpar\adjustright {\lang1053 
\par Otherwise, suitBonus = 0.
\par 
\par countLH = (suit length of LHO) * 4, if LHO is not void in the suit,
\par countLH = (depth + 4), if LHO is void in the suit
\par 
\par countRH = (suit length of RHO) * 4, if RHO is not void in the suit,
\par countRH = (depth + 4), if RHO is void in the suit
\par 
\par Suits are thus favoured where the opponents have as few move alternatives as possible. 
\par 
\par 
\par if (trick winning card move) \{
\par     if (one of the opponents has a singleton highest rank in the suit)
\par         weight = suitWeightDelta + 40 \endash  (rank of card move)
\par     else if (hand-to-play has highest rank in suit)  \{
\par         if (partner has second highest rank in suit)
\par             weight = suitWeightDelta + 50 \endash  (rank of card move)
\par         else if  (the card move is the card with highest rank in the suit)
\par             weight = suitWeightDelta + 31
\par         else
\par             weight = suitWeightDelta + 19 \endash  (rank of card move)
\par     \}
\par     else if  (partner  has highest rank in suit)  \{
\par         if (hand-to-play has second highest rank in suit)
\par             weight = suitWeightDelta + 50 \endash  (rank of card move)
\par         else
\par             weight = suitWeightDelta + 35 \endash  (rank of card move)  
\par     \}
\par     else if (card move include equivalent card(s) in the suit)
\par         weight = suitWeightDelta + 40 \endash  (rank of card move)
\par     else
\par         weight = suitWeightDelta + 30 \endash  (rank of card move)
\par     if  (the card move  is \'94best move\'94 as obtained at search cutoff)
\par         weight = weight + 50;
\par \}
\par else \{\tab /* Not a trick winning move */
\par     if  (either LHO or RHO has singleton in suit which has highest rank)
\par         weight = suitWeightDelta + 20 \endash  (rank of card move)
\par     else if (hand-to-play has highest rank in suit)  \{
\par         if (partner has second highest rank in suit)
\par             weight = suitWeightDelta + 35 \endash  (rank of card move)
\par         else if  (the card move is the card with highest rank in the suit)
\par             weight = suitWeightDelta + 16
\par         else
\par             weight = suitWeightDelta + 4 \endash  (rank of card move)
\par     \}
\par     else if  (partner  has highest rank in suit)  \{
\par         if (hand-to-play has second highest rank in suit)
\par             weight = suitWeightDelta + 35 \endash  (rank of card move)
\par         else
\par             weight = suitWeightDelta + 20 \endash  (rank of card move)  
\par     \}
\par     else if  (hand-to-play has second highest rank together with equivalent card(s) in suit)
\par         weight = suitWeightDelta + 20 \endash  (rank of card move)
\par     else
\par         weight = suitWeightDelta + 4 \endash  (rank of card move)
\par     if  (the card move  is \'94best move\'94 as obtained at search cutoff)
\par         weight = weight + 30;
\par \}
\par 
\par 
\par  }{\ul\lang1053 Hand-to-play is left hand opponent (LHO) to leading hand
\par }{\lang1053 
\par if (trick winning card move) \{
\par     if  (hand-to-play void in the suit played by the leading hand)  \{
\par         if  (trump contract and trump is equal to card move suit)
\par             }{\cf1\lang1053 weight = 30 - (rank of card move) + 2 * (suit length for card move suit)
\par         else
\par             weight = 60 - (rank of card move) + 2 * (suit length for card move suit)
\par     \}
\par     else if (lowest card for partner to leading hand is higher than LHO played card)
\par         weight = 45 - (rank of card move)
\par     else if (RHO has a card in the leading suit that is higher than the trick leading card\line                but lower than the highest rank of the leading hand)
\par         weight = 60 - (rank of card move)
\par     else if (LHO played card is higher than card played by the leading hand) \{
\par         if (played card by LHO is lower than any card for RHO in the same suit)
\par             weight = 75 - (rank of card move)
\par         else if (played card by LHO is higher than any card in the same suit for the leading hand)
\par             weight = 70 - (rank of card move)
\par         else  \{
\par             }{\lang1053 if  (LHO move card has at least one equivalent card) \{
\par                 }{\cf1\lang1053 weight = 60 - (rank of card move)}{\lang1053  
\par             else
\par                 }{\cf1\lang1053 weight = 45 - (rank of card move)
\par         \}
\par     \}
\par     else if (RHO is not void in the suit played by the leading hand) \{
\par         }{\lang1053 if  (LHO move card has at least one equivalent card) }{\cf1\lang1053  }{\lang1053   }{\cf1\lang1053 
\par             weight = 50 - (rank of card move)
\par         else
\par             weight = 45 - (rank of card move)
\par     \}
\par     else
\par         weight = 45 - (rank of card move)
\par \}
\par else \{\tab /* card move is not trick winning */
\par     }{\lang1053 if  (hand-to-play void in the suit played by the leading hand)  \{
\par         if  (trump contract and trump is equal to card move suit)}{\cf1\lang1053 
\par }{\lang1053             }{\cf1\lang1053 weight = 15 - (rank of card move) + 2 * (suit length for card move suit)
\par         else
\par             weight = - (rank of card move) + 2 * (suit length for card move suit)
\par     \}
\par     else if (lowest card for partner to leading hand or for RHO in the suit played is higher \line                than played card for LHO) 
\par         weight = - (rank of card move) 
\par     else if (LHO played card is higher than card played by the leading hand) \{ 
\par         }{\lang1053 if  (LHO move card has at least one equivalent card)
\par             }{\cf1\lang1053 weight = 20 - (rank of card move) 
\par          else}{\lang1053  
\par              }{\cf1\lang1053 weight = 10 - (rank of card move)
\par      \} }{\lang1053  
\par      else 
\par          }{\cf1\lang1053 weight = - (rank of card move)
\par \} }{\lang1053  }{\cf1\lang1053  }{\lang1053   }{\cf1\lang1053  
\par }{\lang1053 
\par 
\par 
\par }\pard\plain \s2\keepn\nowidctlpar\outlinelevel1\adjustright \lang2057 {\ul\lang1053 Hand-to-play is partner to trick leading hand
\par }\pard\plain \nowidctlpar\adjustright \lang2057 {\lang1053 
\par if (trick winning card move) \{
\par     if  (hand-to-play void in the suit played by the leading hand)  \{
\par         if (card played by the leading hand is highest so far) \{
\par             if (card by hand-to-play is trump and the suit played by the leading hand is not trump) 
\par                 }{\cf1\lang1053 weight = 30 - (rank of card move) + 2 * (suit length for card move suit)
\par             else
\par                 weight = 60 - (rank of card move) + 2 * (suit length for card move suit)
\par         \}
\par         else if (hand-to-play is on top by ruffing)
\par             weight = 70 - (rank of card move) + 2 * (suit length for card move suit)
\par         else if (hand-to-play discards a trump but still loses)
\par             weight = 15 - (rank of card move) + 2 * (suit length for card move suit) 
\par         else       }{\lang1053 
\par             }{\cf1\lang1053 weight = 30 - (rank of card move) + 2 * (suit length for card move suit)
\par     \}
\par     else }{\lang1053 
\par         }{\cf1\lang1053 weight = 60 - (rank of card move) 
\par \}
\par else \{               /* card move is not trick winning */
\par     }{\lang1053 if  (hand-to-play void in the suit played by the leading hand)  \{
\par }{\cf1\lang1053         if (hand-to-play is on top by ruffing)
\par             weight = 40 - (rank of card move) + 2 * (suit length for card move suit)
\par         else if (hand-to-play underruffs */
\par             weight = -15 - (rank of card move) + 2 * (suit length for card move suit)
\par         else
\par             weight = - (rank of card move) + 2 * (suit length for card move suit)
\par     \}
\par     else \{
\par          if (the card by hand-to-play is highest so far) \{
\par              if (rank of played card is second highest in the suit)
\par                 weight = 25  
\par              else }{\lang1053 if (hand-to-play card has at least one equivalent card)
\par                  }{\cf1\lang1053 weight = 20 - (rank of card move)
\par              else
\par                  weight = 10 - (rank of card move)
\par          \}
\par          else
\par              weight = -10 - (rank of card move)
\par     \}
\par \}}{\lang1053 
\par 
\par }{\ul\lang1053 Hand-to-play is right hand opponent (RHO) to leading hand
\par 
\par }{\lang1053 if  (hand-to-play is void in leading suit)  \{
\par     if  (LHO has current highest rank of the trick)  \{
\par        if  (card move ruffs)
\par           weight = 14- (rank of card move) + 2 * (suit length for card move)
\par        else
\par           weight = 30- (rank of card move) + 2 * (suit length for card move) 
\par }{\fs20\lang1053      \}
\par }{\lang1053     else if  (hand-to-play ruffs and wins) 
\par }{\fs20\lang1053          }{\lang1053 weight = 30- (rank of card move) + 2 * (suit length for card move)
\par     else if  (card move suit is trump, but not winning)
\par         weight = - (rank of card move)
\par     else
\par         weight = 14- (rank of card move) + 2 * (suit length for card move)
\par \}
\par else if  (LHO has current winning move)  \{
\par     if  (RHO ruffs LHO\rquote s winner)
\par         weight = 24 - (rank of card move) 
\par     else
\par         weight = 30- (rank of card move) 
\par \}
\par else if  (card move superior to present winning move not by LHO)  \{        }{\fs20\lang1053 
\par      }{\lang1053 weight = 30- (rank of card move)
\par else  \{
\par     if  (card move ruffs but still losing)
\par         weight = - (rank of card move)
\par     else
\par         weight = 14- (rank of card move)
\par \}}{\fs20\lang1053 
\par }{\lang1053 
\par }\pard \fi1304\nowidctlpar\adjustright {\lang1053 
\par \page 
\par {\listtext\pard\plain\b \hich\af0\dbch\af0\loch\f0 6.\tab}}\pard \nowidctlpar\jclisttab\tx0\ls16\adjustright {\b\lang1053 Algorithm to try early cutoff for generated moves
\par }\pard \nowidctlpar\adjustright {\b\lang1053 
\par }\pard\plain \s1\keepn\nowidctlpar\outlinelevel0\adjustright \lang2057 {\lang1053 After generating moves at the end of a trick, they are each checked to see if one of them will lead to a position that already is stored in the Transposition Table.
\par Due to the processing overhead, this check is only made if the depth is 29 or more (i.e there are at least 33 cards in the position). 
\par }\pard\plain \nowidctlpar\adjustright \lang2057 {\lang1053 Pseudo code:
\par }\pard\plain \s1\keepn\nowidctlpar\outlinelevel0\adjustright \lang2057 {\lang1053 
\par moveExists = TRUE;
\par }\pard\plain \nowidctlpar\adjustright \lang2057 {\lang1053 while  (moveExists)  \{
\par      Make;
\par      depth = depth \endash 1;
\par      RetrieveTTresult;
\par      if (hit in the transposition table)  \{
\par           Search returnsTRUE if value of the position is TRUE and player side to move, or 
\par           FALSE if value of the position is FALSE and opponents side to move.  
\par           Else: Increment weight of move with 100.  
\par       \}
\par        depth = depth +1;
\par        Undo;
\par        moveExists = NextMove;
\par \}
\par     
\par The performance improvement for this enhancement is less than for the other enhancements. The number of generated nodes is roughly decreased by 10% and the search time is slighly decreased.
\par 
\par 
\par 
\par {\listtext\pard\plain\b \hich\af0\dbch\af0\loch\f0 7.\tab}}\pard \nowidctlpar\jclisttab\tx0\ls16\adjustright {\b\lang1053 Storage and retrieval of position state data in the Transposition Table
\par }\pard\plain \s16\nowidctlpar\tx360\adjustright \lang2057 {\lang1053  }{\b\lang1053 \line }{\cf1\lang1053 
Positions stored in the Transposition Table always consist of completed tricks. Positions stored start at depth=4, then 8,12, and so on. The information stored is information on won cards, the suit lengths of the hands, the hand to play the l
eading card in the position and upper and lower bounds for the number of future tricks to be taken by the side of the player.
\par 
\par Starting from issue 1.1.8, each \'94winning cards node\'94 contain all winning cards for one suit after an idea by Jo\'ebl Bradmetz. This new solution is faster.}{\b\cf1 \line }{\b\cf1\lang1053 
\par }\pard\plain \nowidctlpar\adjustright \lang2057 {\b\lang1053 7.1   Transposition Table storing winning card ranks
\par }\pard \nowidctlpar\tx360\adjustright {\b\lang1053 
\par }{\lang1053 For the outcome of played tricks, only card ranks that are winning due to their ranks matter:
\par Assume that the last two tricks of a deal without trumps looks like the following:
\par Trick 12: Leading hand North plays heart A, East, South and West follow by hearts Q, 9 and 7 respectively. 
\par Trick 13: North then leads spade A, the other hands plays diamonds  J, 8,3 in that order.
\par 
\par In trick 12, heart A wins by rank. In trick 13, spade A wins but not by rank.
\par The sequence of cards could have been the following without  changing the outcome:
\par Trick 12:  heart A, heart x, heart x, heart x
\par Trick 13:  spade x, diamond x, diamond x, diamond x
\par where x is any rank below lowest winning rank.
\par 
\par The ca
rds that win by rank are recorded during the search and backed up similarly to the search value. If a card wins by rank and there are equivalent cards, e.g. only spade A is searched from a sequence of AKQ, then also the other cards K and Q must be recorde
d as having won by rank.
\par 
\par The cards winning by rank are stored in the Transposition Table as relative ranks, however any rank larger than the lowest winning rank in the suit are also stored as \'94winning ranks\'94. Using relative ranks rather than absolute ranks
 considerably increases the number of positions that match this Transposition Table entry:\line 
As an example, assume that there are only 4 cards left in a suit, A, Q, 9, 7 where each hand has one card in the suit. Then any combination of ranks, e.g. 8, 6, 3, 2 that preserves the relative order of ranks between hands will cause a match.
\par 
\par In the state position information absolute ranks are used, it is only in the Transposition Table where the ranks are stored as relatives. 
\par  
\par }\pard \fi-420\li420\nowidctlpar\tx420\adjustright {\b 
\par }\pard \nowidctlpar\adjustright {\b 7.2  Backing up the winning ranks
\par }\pard \nowidctlpar\tx420\adjustright {\b 
\par }{At the search termination, either at the last trick or at a cutoff, the cards that have won by rank are backed up in the search tree together with the search value.
\par As this information propagates upwards, it is aggregated  with backed up information from other tree branches.
\par At a search cutoff, }{\i\lang1053 MergeMoveData }{\lang1053 merges the information (V is a union):
\par  }{  
\par }\pard \fi-420\li420\nowidctlpar\tx420\adjustright {(winning ranks of all suits for current depth) = (winning ranks of all suits for depth - 1)  V  (possible winning rank for the current move causing the cutoff)
\par 
\par For each new move not causing cutoff, }{\i\lang1053 MergeAllMovesData }{\lang1053 merges:
\par 
\par }{(winning ranks of all suits for current depth) = (winning ranks of all suits for current depth)  V (winning ranks of all suits for depth - 1)  V  (possible winning rank for the current move) 
\par }\pard \nowidctlpar\tx420\adjustright {
\par }\pard \fi-420\li420\nowidctlpar\tx420\adjustright {\b 
\par 7.3\tab }{\b\lang1053 Checking the current position for a Transposition Table entry match 
\par 
\par }\pard \nowidctlpar\tx420\adjustright {\cf1\lang1053 The "Transposition Table" has a tree structure rather than a table, consisting of 2 interconnected trees. 
\par For deciding if there is a match, input is the position state data, including the cards left to play and the current leading hand. 
\par There are \'94root pointers\'94 per number of tricks left and per leading hand which  each points to the root of a tree of  \'94suit lengths combination\'94 nodes. Each such node includes a 64-bit code that
 uniquely defines one combination of suit lengths for the hands. The nodes are ordered such that the value of the 64-bit code in a parent node is higher than the 64-bit code of its left child but lower than the 64-bit code of its right child. So to find t
he node with the suit lengths combination for the actual position, a binary search is made. The basic binary search algorithm is described in [Knuth]. 
\par Each \'94suit length combination node\'94 points to the root of a tree consisting of \'94winning cards nodes\'94, ie. cards that win by rank. (So the Transposition Table is really a number of trees, a forest.)
\par When a position is checked for a possible Transposition Table match, a tree branch is selected consisting of 4 subsequent \'94winning cards nodes\'94, each \'94winning cards node\'94
 includes an aggregate of all winning cards for one suit. This branch is followed as long as the \'94winning cards\'94 also can be found in the current position. (Note that the ranks of the \'94winning card nodes\'94
 are relative, so the ranks of the current position must first be translated from absolute to relative ranks.)  When the \'94winning cards node\'94 no longer matches with the current position and there is no other alternative \'94winning cards node\'94
 that fits, then the search backs up and tries an alternative \'94winning cards node\'94 on a higher level. 
\par \line When the last of the 4 subsequent \'94winning cards nodes\'94 containing clubs is reached, it points to a \'94set of positions node\'94. Its stored upper and lower value bounds are checked against the number of tricks won so far by the player
\rquote s side and the target value. The following conditions are then checked, assuming that it is the North/South side that is the player\rquote s side: 
\par 
\par If the sum of the stored lower value bound and the number of tricks won so far for the player\rquote s side is equal or larger than target, then target can be reached for the player\rquote 
s side in the current position. Search on this depth is terminated and TRUE is returned.
\par 
\par If the sum of the stored upper value bound and the number of tricks won so far for the player\rquote s side is less than target, then reaching target can be prevented by the opponents to the player\rquote 
s side in the current position. Search on this depth is terminated and FALSE is returned.
\par 
\par If instead it is East/West that is the player\rquote s side, the following conditions apply:
\par 
\par If the sum of number of tricks remaining and the number of tricks won so far for the player\rquote s side minus the upper value bound is equal or larger than target, then target can be reached for the player\rquote 
s side in the current position. Search on this depth is terminated and TRUE is returned.
\par 
\par If the sum of number of tricks remaining and the number of tricks won so far for the player\rquote s side minus the lower value bound is less than target, then reaching target can be prevented by the opponents to the player\rquote 
s side in the current position. Search on this depth is terminated and FALSE is returned.
\par 
\par For all other cases, the search continues for the current depth.
\par 
\par For example, take the previous example with 2 tricks remaining with spade rank order 1 at North. (Rank order 1 is highest rank.) The hearts have rank orders 1 at North, 2 at East, 3 at South and 4 at West.  The diamond rank orders are orders 1 at
 East, 2 at South and 3 at West.  North is leading hand.
\par The \'94root pointer\'94 is now defined by the number of tricks remaining (=2) and North as leading hand.
\par The \'94root pointer\'94 points to the root node of its \'94suit lengths combination\'94 tree. The 64-bit integ
er coded from the suit lengths for all suits and hands is now searched within the tree. When the node is found with matching 64-bit suit lengths code, this node will point to the root of its \'94winning card\'94 tree.
\par This pointer points to a "winning cards node" containing spade rank order 1 at North which fits with the current position. This \'94winning cards node\'94
 points to another "winning cards node" containing hearts rank orders 1 at North and 2 at East  which also fits the current position. Next \'94winning cards node\'94
 pointed to contains diamonds order 1 at South, which does not match the current position. However, there is an alternative \'94winning cards node\'94 that has diamonds order 1 at East, which fits. (If there had been no alternative \'94winning cards node
\'94 which fitted, the search had backed up to the previous \'94winning cards node\'94 to see if there was an alternative \'94winning cards node\'94 on this level which also fitted.) The next \'94winning cards node\'94
 pointed to is for clubs. This node is empty, which fits the current position which have no clubs. 
\par This \'94winning cards node\'94 points to a "set of positions node\'94 which have upper and lower value bounds defined. The conditions for these bounds are assumed to be fulfilled causing search termination on this depth, as described earlier. 
\par 
\par The usage of upper and lower value bounds in transposition tables is described in [Chang] and [Kupferschmid, Helmert].}{\b\lang1053 
\par }\pard \nowidctlpar\adjustright {\b\lang1053 
\par 
\par }{\pard\plain \nowidctlpar\adjustright \f1\fs20\lang1053 {\object\objemb\objw9932\objh8477\objscalex98\objscaley98{\*\objclass Word.Picture.8}{\*\objdata 01050000020000000f000000576f72642e506963747572652e3800000000000000000000b20000
d0cf11e0a1b11ae1000000000000000000000000000000003e000300feff0900060000000000000000000000010000000100000000000000001000000200000001000000feffffff0000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffdffffff1b000000fefffffffeffffff05000000060000000700000008000000090000000a0000000b000000feffffff0d0000000e0000000f000000100000001100000012000000130000001400000015000000160000001700000018000000190000001a000000feffffff3c0000001d0000001e00
00001f000000200000002100000022000000230000002400000025000000260000002700000028000000290000002a0000002b0000002c0000002d0000002e0000002f000000300000003100000032000000330000003400000035000000360000003700000038000000390000003a0000003b000000fefffffffeffffff
3e0000003f0000004000000041000000420000004300000044000000450000004600000047000000feffffff490000004a0000004b0000004c0000004d0000004e0000004f000000feffffff51000000520000005300000054000000550000005600000057000000feffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffff52006f006f007400200045006e00740072007900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016000500ffffffffffffffff040000000709020000000000c0000000000000460000000000000000000000000047
a994528bc80103000000400100000000000001004f006c00650000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000201ffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000
0000000000000000000000001400000000000000440061007400610000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0002010100000003000000ffffffff0000000000000000000000000000000000000000000000000000
0000000000000000000004000000001000000000000031005400610062006c006500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e000201ffffffffffffffffffffffff000000000000000000000000000000000000000000000000
0000000000000000000000000c0000001c1d000000000000feffffff02000000fefffffffefffffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0100000200000000000000000000000000000000e0e5eb03000000000000000000000000000000000000000000000000000000000000000000000000000000000100feff030a0000ffffffff0709020000000000c0000000000000460a00
0000576f72642d62696c64000a0000004d53576f7264446f63000f000000576f72642e506963747572652e3800f439b27100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000000000000000f4210000fd1700000000000000000000
0000000000000000000000000000000000000000000000000000000000000000000000000100000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000076250000d6190000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000731e0000d212000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000000000000000000016020000440064000000000000000200000000000000000000000000de024e023802380200000000000000000000000000000000000000000000000000000000000000000f0004f03c000000b2040af0080000003004
0000000a000043000bf018000000044107000000810111000010bf0100001000ff0100000800000010f004000000000000c0320007f0860100000304bd0271d6ceffbe413ae425c4c635b470ff0062010000040000004400000000002f0160211bf05a010000bd0271d6ceffbe413ae425c4c635b470ec010000feff0000
ffff0000970001007a000100181d0700e8b705002801000000fe789c6d91bd4a034110c7ff3bb7d124063d35a451c26191548af8043e805aa8905af422575c0e72c1235adb585909f63e84858d2f213e8485205aa8b8cecc2646c181b99dcfdfccee195480e00d4009cb10a9b3b6a6e6d08463b1ea77b2fed12cb693c37e
9667dd41247e89e333e4dc9713ab4667b856c207859856d21dc9d710adec0df3419c025be5ee3950450b17467232e1f1691196ed55233b006424e5490f4e41b8d46abb8985fd248df368272ea2dd2c3de8e1f6e6a5b8678dd65f0ba17b92515245e74f98b2d527e954a16925a1cce73b47033f8a7c3cd0ea253bc495eef9
5fafd5f3f917632c63b6cf07ca6e2ab1618f718290bdc95e62d5697e145bd358c8ba519558a014f0eb9ea293f4d0460d8d51257ebaffde543ada46fe9e7f577fb76f07f548500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012000f000a0001005b000f0002000000000000002400
0040f1ff02002400000006004e006f0072006d0061006c0000000200000004006d481d0400000000000000000000000000000000000042004140f2ffa1004200000019005300740061006e00640061007200640073007400790063006b0065007400650063006b0065006e0073006e006900740074000000000000000000
0000000000000000180100001d01000022010000270100002c01000031010000870100008c010000910100009f010000ad01000081020000860200008b02000090020000950200009b020000a1020000a7020000ad020000b3020000b9020000bf020000c0020000f90200002103000001000000000000000000ffffffff
a80400000000000001000000000000000000ffffffffbb0400000000000001000000000000000000ffffffffb90400000000000001000000000000000000ffffffffb80400000000000001000000000000000000ffffffffb50400000000000001000000000000000000ffffffffb7040000000000000100000000000000
0000ffffffffc10400000000000001000000000000000000ffffffffb30400000000000001000000000000000000ffffffffbd0400000000000001000000000000000000ffffffffac0400000000000001000000000000000000ffffffffad0400000000000001000000000000000000ffffffff51040000000000000100
0000000000000000ffffffffba0400000000000001000000000000000000ffffffffbc0400000000000001000000000000000000ffffffffbf0400000000000001000000000000000000ffffffffc00400000000000001000000000000000000ffffffffdb0400000000000001000000000000000000ffffffffde040000
0000000001000000000000000000ffffffffdf0400000000000001000000000000000000ffffffffe00400000000000001000000000000000000ffffffffe10400000000000001000000000000000000ffffffffe20400000000000001000000000000000000ffffffffe304000000000000ffffffff000000000100ffff
ffff000000000000000001000000000000000000ffffffffe8040000000000001700000001000000000000000000000000000000000000000000180100001d01000022010000270100002c01000031010000870100008c010000910100009f010000ad01000081020000860200008b02000090020000950200009b020000
a1020000a7020000ad020000b3020000b9020000bf020000c0020000f9020000fc0200000000000000000100000000000200000000000300000000000400000000000500000000000600000000100700000000000800000000000900000000000a00000000000b00000000000c00000000000d00000000000e0000000000
0f0000000000100000000000110000000000120000000000130000000000140000000000150000000000160000000000170000000008180000000000ffff0000000000000000210300000700001400000000ffffffff010000000420ffff0100000000000000000021030000000000000000000400002107000006000000
00040000ac0600002107000007000000090000000004000020070000080000000f0000f06c000000000006f0180000000208000002000000d80000000100000001000000eb0000001f0001f02c000000320007f0240000000304d8998231e936ac9340b5972a230f4de0ff00c20c000000000000ffffffff000000004000
1ef110000000ffff00000000ff0080808000f7000010000f0002f0a00c0000100008f00800000026000000ea0400000f0003f03e0c00000f0004f028000000010009f0100000000000000000000000000000000000000002000af00800000000040000050000000f0004f04e00000012000af00800000051040000000a00
0033000bf012000000800000000c00bf0110001000ff0108000800000010f00400000000000000000011f0040000001100000000000df00400000000000c000f0004f04e00000012000af008000000a8040000000a000033000bf012000000800000000100bf0110001000ff0108000800000010f0040000000200000000
0011f0040000002700000000000df004000000000001000f0004f04200000012000af008000000ac040000000a000013000bf006000000800000000a00000010f00400000007000000000011f0040000000d00000000000df00400000000000a000f0004f04200000012000af008000000ad040000000a000013000bf006
000000800000000b00000010f00400000003000000000011f0040000000a00000000000df00400000000000b000f0004f05400000042010af008000000b0040000000a000063000bf0240000004401040000007f0100000100bf0100001000ce0102000000d70100000000ff0118001800000010f0040000002400000000
0011f004000000050000000f0004f04800000012000af008000000b3040000000a000023000bf00c0000008000000008008a00b3040000000010f0040000000b000000000011f0040000000f00000000000df004000000000008000f0004f04800000012000af008000000b5040000000a000023000bf00c000000800000
0005008a00b5040000000010f0040000000a000000000011f0040000001000000000000df004000000000005000f0004f04800000012000af008000000b7040000000a000023000bf00c0000008000000006008a00b7040000000010f00400000019000000000011f0040000001c00000000000df004000000000006000f
0004f04800000012000af008000000b8040000000a000023000bf00c0000008000000004008a00b8040000000010f00400000018000000000011f0040000001b00000000000df004000000000004000f0004f04200000012000af008000000b9040000000a000013000bf006000000800000000300000010f0040000001b
000000000011f0040000001d00000000000df004000000000003000f0004f04200000012000af008000000ba040000000a000013000bf006000000800000000d00000010f0040000001c000000000011f0040000001e00000000000df00400000000000d000f0004f04800000012000af008000000bb040000000a000023
000bf00c0000008000000002008a00bb040000000010f00400000015000000000011f0040000001b00000000000df004000000000002000f0004f04200000012000af008000000bc040000000a000013000bf006000000800000000e00000010f0040000001d000000000011f0040000001f00000000000df00400000000
000e000f0004f04200000012000af008000000bd040000000a000013000bf006000000800000000900000010f00400000023000000000011f0040000000e00000000000df004000000000009000f0004f04200000012000af008000000bf040000000a000013000bf006000000800000000f00000010f004000000220000
00000011f0040000000e00000000000df00400000000000f000f0004f04200000012000af008000000c0040000000a000013000bf006000000800000001000000010f00400000021000000000011f0040000000e00000000000df004000000000010000f0004f04200000012000af008000000c1040000000a000013000b
f006000000800000000700000010f00400000001000000000011f0040000001100000000000df004000000000007000f0004f04e00000042010af008000000c3040000000a000053000bf01e0000004401040000007f0100000100bf0100001000d10101000000ff0110001000000010f00400000005000000000011f004
000000180000000f0004f04e00000042010af008000000c5040000000a000053000bf01e0000004401040000007f0100000100bf0100001000d10101000000ff0110001000000010f00400000009000000000011f004000000120000000f0004f04e00000042010af008000000c6040000000a000053000bf01e00000044
01040000007f0100000100bf0100001000d10101000000ff0110001000000010f0040000000f000000000011f004000000160000000f0004f04e00000042010af008000000c7040000000a000053000bf01e0000004401040000007f0100000100bf0100001000d10101000000ff0110001000000010f004000000120000
00000011f004000000190000000f0004f04e00000042010af008000000c8040000000a000053000bf01e0000004401040000007f0100000100bf0100001000d10101000000ff0110001000000010f00400000013000000000011f0040000001c0000000f0004f04e00000042010af008000000c9040000000a000053000b
f01e0000004401040000007f0100000100bf0100001000d10101000000ff0110001000000010f0040000001a000000000011f0040000001e0000000f0004f04e00000042010af008000000ca040000000a000053000bf01e0000004401040000007f0100000100bf0100001000d10101000000ff0110001000000010f004
00000017000000000011f0040000001e0000000f0004f04e00000042010af008000000cb040000000a000053000bf01e0000004401040000007f0100000100bf0100001000d10101000000ff0110001000000010f00400000016000000000011f0040000001e0000000f0004f04e00000042010af008000000cc04000000
0a000053000bf01e0000004401040000007f0100000100bf0100001000d10101000000ff0110001000000010f0040000001f000000000011f004000000230000000f0004f054000000a20c0af008000000db040000000a000043000bf0180000008000000011008a00db040000bf0100001000ff0100000800000010f004
00000008000000000011f0040000002d00000000000df004000000000011000f0004f054000000a20c0af008000000de040000000a000043000bf0180000008000000012008a00de040000bf0100001000ff0100000800000010f00400000011000000000011f0040000002300000000000df004000000000012000f0004
f054000000a20c0af008000000df040000000a000043000bf0180000008000000013008a00df040000bf0100001000ff0100000800000010f00400000014000000000011f0040000002300000000000df004000000000013000f0004f054000000a20c0af008000000e0040000000a000043000bf0180000008000000014
008a00e0040000bf0100001000ff0100000800000010f00400000010000000000011f0040000002300000000000df004000000000014000f0004f054000000a20c0af008000000e1040000000a000043000bf0180000008000000015008a00e1040000bf0100001000ff0100000800000010f0040000000e000000000011
f0040000002400000000000df004000000000015000f0004f054000000a20c0af008000000e2040000000a000043000bf0180000008000000016008a00e2040000bf0100001000ff0100000800000010f0040000000d000000000011f0040000002300000000000df004000000000016000f0004f054000000a20c0af008
000000e3040000000a000043000bf0180000008000000017008a00e3040000bf0100001000ff0100000800000010f0040000000c000000000011f0040000002300000000000df004000000000017000f0004f04e00000042010af008000000e6040000000a000053000bf01e0000004401040000007f0100000100bf0100
001000d10101000000ff0110001000000010f00400000020000000000011f004000000220000000f0004f04e00000042010af008000000e7040000000a000053000bf01e0000004401040000007f0100000100bf0100001000d10101000000ff0110001000000010f0040000001e000000000011f004000000210000000f
0004f04800000012000af008000000e8040000000a000023000bf00c0000008000000019008a00e8040000000010f00400000004000000000011f0040000000f00000000000df004000000000019000f0004f04e00000042010af008000000ea040000400a000053000bf01e0000004401040000007f0100000100bf0100
001000d10101000000ff0110001000000010f00400000006000000000011f0040000000d0000000f0004f04200000012000af00800000001040000000e000053000bf01e000000bf0100001000cb0100000000ff01000008000403090000003f0301000100000011f0040000000100000000000000010000000200000003
0000000400000005000000060000000700000008000000090000000a0000000b0000000c0000000d0000000e0000000f000000100000001100000012000000130000001400000015000000160000001700000018000000190000001a0000001b0000001c0000001d0000001e0000001f0000002000000021000000220000
0023000000240000002103000051040000501700003e000000d02400008e070000740000000000c1040000e0170000fe18000060250000ee1c0000740000000000a8040000501700007e0b0000f0250000ce120000740000000000ad040000600a0000ce000000e00e00009e030000740000000000e804000080020000de
050000e00e0000ae080000740001000000c3040000c00400009e03000070060000de050000740000000000ea04000010030000ae080000e00500007e0b0000740000000000ac04000060010000ce000000500500009e030000740000000000db040000500500007e0b000020080000be0d0000740001000000c5040000c0
0400009e0c0000400900009e0c0000740000000000b5040000400900007e0b0000100c0000be0d0000740001000000b3040000f00100007e0b0000c0040000be0d0000740001000000e3040000b0110000ee130000801400002e160000740001000000e2040000600a0000ee130000300d00002e160000740001000000e1
04000010030000ee130000e00500002e160000740001000000c604000010030000be0d0000100300001e110000740000000000e0040000100300004e0e0000e00500008e100000740001000000de040000500500001e110000200800005e130000740001000000c7040000c00400003e120000400900003e120000740000
000000c8040000100c00003e120000901000003e120000740000000000df040000a00c00001e110000700f00005e130000740001000000bb040000901000001e110000601300005e130000740001000000cb040000b01100005e130000b0110000be160000740000000000ca040000600a00005e130000600a0000be1600
00740000000000b8040000400900001e110000100c00005e130000740001000000b7040000f00100001e110000c00400005e130000740001000000c9040000100300005e13000010030000be160000740000000000b9040000f0010000be160000c0040000fe180000740000000000ba04000040090000be160000100c00
00fe180000740000000000bc04000090100000be16000060130000fe180000740000000000e7040000b0110000fe180000b0110000ae1a0000740000000000cc04000010030000fe18000010030000ae1a0000740000000000e6040000600a0000fe180000600a0000ae1a0000740000000000c004000090100000ae1a00
0060130000ee1c0000740000000000bf04000040090000ae1a0000100c0000ee1c0000740000000000bd040000f0010000ae1a0000c0040000ee1c0000740000000000b004000070060000ee01000040090000ee01000074000000000000000000260000002d0000002e0000003300000034000000390000003a0000003e
0000003f000000490000004e00000055000000560000005b000000600000006300000064000000680000006d00000073000000860000008d0000008e000000930000009400000098000000a1000000a5000000a6000000ae000000af000000b6000000b7000000bc000000bd000000c1000000ca000000ce000000cf0000
00d3000000d7000000db000000dc000000e0000000e1000000e700000002010000060100000701000009010000140100001b0100001c01000021010000230100002701000035010000390100003e010000410100004301000046010000480100004b0100004d010000500100005201000055010000690100006c0100006e
01000073010000740100007e0100008d01000092010000970100009c0100009d010000a2010000a3010000a8010000ad010000b0010000b2010000b5010000b7010000bb010000c5010000c9010000e1010000e3010000ee010000f2010000fb01000002020000090200000f020000170200001b0200001f020000220200
0023020000270200002802000032020000360200003a0200003b020000420200004f02000054020000560200005a0200005b0200005f02000060020000670200007402000078020000790200007f020000870200008b0200008f02000092020000930200009a0200009b0200009f020000a0020000a4020000a7020000aa
020000ac020000af020000b1020000b4020000b6020000b9020000cd020000d1020000d3020000d7020000d9020000dd020000df020000e3020000e6020000ea020000ee020000f3020000f4020000f8020000010300000403000005030000090300000a030000110300002203000007001c0007001c0007001c0007001c
0007001c0007001c0007001c0007001c0007001c0007001c0007001c0007001c0007001c0007001c0007001c0007001c0007001c0007001c0007001c0007001c0007001c0007001c0007001c0007001c0007001c0007001c0007001c0007001c0007001c0007001c0007001c0007001c0007001c0007001c0007001c0007
001c0007001c0007001c0007001c0007001c0007001c0007001c0007001c0007001c0007001c0007001c0007001c0007001c0007001c0007001c0007001c0007001c0007001c0007001c0007001c0007001c0007001c0007001c0007001c0007001c0007001c0007001c0007001c0007001c0007001c0007001c0007001c
0007001c0007001c0007001c0007001c0007001c0007001c0007001c0007001c0007001c0007001c0007001c0007001c0007001c000700ff400080010000000000000000006021b0010000000000000000000000000000000000000000021000000000000000210300007000000800400000030000004716900100000202
0603050405020304ef3a00e0417800c00900000000000000ff00000000000000540069006d006500730020004e0065007700200052006f006d0061006e00000035169001020005050102010706020507000000000000001000000000000000000000008000000000530079006d0062006f006c000000332690010000020b
0604020202020204ff3a00e0437800c00900000000000000ff0000000000000041007200690061006c0000002200040070088818000018050000a901000000009275c3a69275c3a6000000000200000000000000000000000000010001000000040003100100000000000000000000000100010000000100000000000000
210300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a506c007b400b40080001e30000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000000002000000c401ffff120000000000000000000000000000000a0042006f0020004800610067006c0075006e0064000a0042006f0020004800610067006c0075006e006400000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010043006f006d0070004f0062006a00000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000120002010200000006000000ffffffff000000000000000000000000000000000000000000000000000000000000000000000000010000005b0000000000000003004f0062006a0049006e0066006f0000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000000012000201ffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000000000000300000004000000000000004f0062006a0065006300740050006f006f006c0000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000160001010500000008000000ffffffff00000000000000000000000000000000000000000047a994528bc8010047a994528bc80100000000000000000000000002004f006c0065005000720065007300300030003000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000018000201ffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000000000001c000000ee3e000000000000ffffffff030000000400000001000000ffffffff
00000000000000006d440000673a0000c63e0000010009000003631f000008003100000000001400000026060f001e00ffffffff040014000000576f72640e004d6963726f736f667420576f7264050000000b0200000000050000000c02cc0d2a101c000000fb021000070000000000bc02000000000102022253797374
656d0000640e666f00000a0022008a0100000000ffffffff48d41200040000002d010000050000000201010000001c000000fb02adff0000000000009001000000000440001254696d6573204e657720526f6d616e0030cb120010da1c76c0601f76640e666f040000002d01010005000000090200000000050000000201
0100000007000000fc020000ffffff000000040000002d01020008000000fa0200000600000000000002040000002d010300070000001b042703580f1a00b70907000000fc020000ffffff000000040000002d01040004000000f001020008000000fa0200000000000000000000040000002d01020004000000f0010300
030000001e000700000016040503190f3b00f609050000000201010000000500000014023c00f609050000002e010100000020000000320a3c00f6090e000400000000002a10cc0d4120706f696e74657220706572203b0015002a002a0017002900170025001c0015002a0025001c001500050000002e01000000000500
00001402000000000500000014023c00c70b050000002e01010000001f000000320a3c00c70b0d000400000000002a10cc0d6e6f206f6620747269636b73200029002a0015002a001b00150017001c00170025002a0020001500050000002e0100000000050000001402000000000500000014023c00570d050000002e01
010000001d000000320a3c00570d0c000400000000002a10cc0d6c65667420616e6420706572170025001c0017001500250029002a0015002a0025001c00050000002e01000000000500000014020000000005000000020101000000050000000201010000000500000014029c00f609050000002e010100000020000000
320a9c00f6090e000400000000002a10cc0d6c656164696e672068616e642e201700250025002a0017002900290016002900250029002a0015001500050000002e0100000000050000001402000000000500000014029c00cb0b050000002e010100000020000000320a9c00cb0b0e000400000000002a10cc0d506f696e
747320746f20746865202f002a001700290017002000150017002a0015001800290025001500050000002e0100000000050000001402000000000500000014029c00810d050000002e010100000017000000320a9c00810d08000400000000002a10cc0d726f6f74206f66201c002a002a00170015002a001b0015000500
00002e0100000000050000001402000000000500000014029c00770e050000002e010100000010000000320a9c00770e03000400000000002a10cc0d69747300170017002000050000002e0100000000050000001402000000000500000002010100000005000000020101000000050000001402fc00f609050000002e01
0100000013000000320afc00f60905000400000000002a10cc0d74726565200017001c00250025001500050000002e010000000005000000140200000000050000001402fc00880a050000002e010100000020000000320afc00880a0e000400000000002a10cc0d636f6e73697374696e67206f662025002a0029002000
17002000170018002a00290015002a001b001500050000002e010000000005000000140200000000050000001402fc00480c050000002e010100000013000000320afc00480c05000400000000002a10cc0d73756974200021002900170017001500050000002e010000000005000000140200000000050000001402fc00
d50c050000002e010100000016000000320afc00d50c07000400000000002a10cc0d6c656e6774687320170026002a00290017002a002000050000002e01000000000500000014020000000005000000020101000000050000000201010000000500000014025c01f609050000002e01010000001d000000320a5c01f609
0c000400000000002a10cc0d636f6d62696e6174696f6e2025002a003f002a00180029002500170017002b0029001500050000002e0100000000050000001402000000000500000014025c01ab0b050000002e010100000014000000320a5c01ab0b06000400000000002a10cc0d6e6f6465732e29002a002a0025002000
1500050000002e0100000000050000001402000000000500000002010100000005000000020101000000050000001402bb01f609050000002e010100000013000000320abb01f60905000400000000002a10cc0d45616368200033002500250029001500050000002e010000000005000000140200000000050000001402
bb01b10a050000002e010100000013000000320abb01b10a05000400000000002a10cc0d73756974200020002a00170017001500050000002e010000000005000000140200000000050000001402bb013e0b050000002e010100000029000000320abb013e0b14000400000000002a10cc0d6c656e6774687320636f6d62
696e6174696f6e20170025002a002900180029002000150025002b003f002b00170029002500170017002b0029001500050000002e010000000005000000140200000000050000001402bb01f90d050000002e010100000011000000320abb01f90d04000400000000002a10cc0d6e6f646529002a002a00250005000000
2e01000000000500000014020000000005000000020101000000050000000201010000000500000014021b02f609050000002e010100000020000000320a1b02f6090e000400000000002a10cc0d706f696e747320746f20746865202a002a001700290017002000150017002a0015001700290025001500050000002e01
00000000050000001402000000000500000014021b02a60b050000002e010100000017000000320a1b02a60b08000400000000002a10cc0d726f6f74206f66201c002a002a00170015002a001b001500050000002e0100000000050000001402000000000500000014021b029c0c050000002e010100000011000000320a
1b029c0c04000400000000002a10cc0d697473201700170020001600050000002e0100000000050000001402000000000500000014021b02000d050000002e010100000017000000320a1b02000d08000400000000002a10cc0d77696e6e696e67203b00180029002a001700290029001500050000002e01000000000500
00001402000000000500000014021b02240e050000002e010100000011000000320a1b02240e04000400000000002a10cc0d63617264260025001c002a00050000002e01000000000500000014020000000005000000020101000000050000000201010000000500000014027d02f609050000002e010100000013000000
320a7d02f60905000400000000002a10cc0d747265652e0017001c00250025001500050000002e01000000000500000014020000000005000000020101000000040000002701ffff07000000fc020000ffffff000000040000002d01030008000000fa0200000600000000000002040000002d010500070000001b04d707
d00fca04b709040000002d01040004000000f0010300040000002d01020004000000f0010500030000001e00070000001604b507910feb04f60905000000020101000000040000002d01010005000000090200000000050000001402ec04f609050000002e010100000017000000320aec04f60908000400000000002a10
cc0d57696e6e696e67204f0017002900290018002a0029001500050000002e01000000000500000014020902640e050000001402ec042e0b050000002e010100000014000000320aec042e0b06000400000000002a10cc0d636172647320250025001c002a0020001500050000002e010000000005000000140200000000
050000001402ec04f30b050000002e010100000014000000320aec04f30b06000400000000002a10cc0d6e6f6465732029002a002a00250020001500050000002e010000000005000000140200000000050000001402ec04ca0c050000002e010100000013000000320aec04ca0c05000400000000002a10cc0d65616368
200025002500250029001500050000002e010000000005000000140200000000050000001402ec04770d050000002e010100000020000000320aec04770d0e000400000000002a10cc0d636f6e7461696e696e6720616c6c25002a002900170026001700290018002a0029001500250017001700050000002e0100000000
0500000014020000000005000000020101000000050000000201010000000500000014024c05f609050000002e010100000017000000320a4c05f60908000400000000002a10cc0d77696e6e696e67203b0018002a0029001800290029001500050000002e0100000000050000001402000000000500000014024c051b0b
050000002e01010000001a000000320a4c051b0b0a000400000000002a10cc0d636172647320666f7220250025001c002a00200015001b002a001c001500050000002e0100000000050000001402000000000500000014024c05560c050000002e010100000011000000320a4c05560c04000400000000002a10cc0d6f6e
65202a00290025001500050000002e0100000000050000001402000000000500000014024c05e30c050000002e010100000019000000320a4c05e30c09000400000000002a10cc0d737569742e20497420202100290017001700150015001c0017001500050000002e010000000005000000140200000000050000001402
4c05cd0d050000002e01010000001d000000320a4c05cd0d0c000400000000002a10cc0d706f696e747320746f20616e2a002a001700290017002000150017002a00150026002900050000002e0100000000050000001402000000000500000002010100000005000000020101000000050000001402ac05f60905000000
2e01010000001d000000320aac05f6090c000400000000002a10cc0d616c7465726e61746976652025001700170025001c002900250017001800290025001600050000002e010000000005000000140200000000050000001402ac056b0b050000002e010100000017000000320aac056b0b08000400000000002a10cc0d
77696e6e696e67203b0018002900290018002a0029001500050000002e010000000005000000140200000000050000001402ac05900c050000002e010100000014000000320aac05900c06000400000000002a10cc0d636172647320250025001c002a0020001500050000002e0100000000050000001402000000000500
00001402ac05550d050000002e01010000001f000000320aac05550d0d000400000000002a10cc0d6e6f64652c20746f20746865200029002a002a0025001500150017002a0015001700290025001500050000002e010000000005000000140200000000050000001402ac05f10e050000002e010100000011000000320a
ac05f10e04000400000000002a10cc0d6e657874290025002a001700050000002e01000000000500000014020000000005000000020101000000050000000201010000000500000014020c06f609050000002e010100000019000000320a0c06f60909000400000000002a10cc0d726571756972656420201c0025002a00
290017001c0025002a001600050000002e0100000000050000001402000000000500000014020c06220b050000002e010100000017000000320a0c06220b08000400000000002a10cc0d77696e6e696e67203a0017002a00290018002a0029001500050000002e0100000000050000001402000000000500000014020c06
460c050000002e010100000014000000320a0c06460c06000400000000002a10cc0d636172647320250025001c002a0020001500050000002e0100000000050000001402000000000500000014020c060b0d050000002e01010000001f000000320a0c060b0d0d000400000000002a10cc0d6e6f646520666f7220746865
200029002a002a00250015001b002a001c0015001700290025001500050000002e0100000000050000001402000000000500000014020c06b20e050000002e010100000011000000320a0c06b20e04000400000000002a10cc0d6e6578742900260029001700050000002e01000000000500000014020000000005000000
020101000000050000000201010000000500000014026b06f609050000002e010100000017000000320a6b06f60908000400000000002a10cc0d7375697420696e2020002900170017001500180029001500050000002e0100000000050000001402000000000500000014026b06d80a050000002e010100000013000000
320a6b06d80a05000400000000002a10cc0d74686973200018002900170020001500050000002e0100000000050000001402000000000500000014026b06650b050000002e010100000013000000320a6b06650b05000400000000002a10cc0d74726565200017001c00250025001500050000002e010000000005000000
1402000000000500000014026b06f70b050000002e01010000002c000000320a6b06f70b16000400000000002a10cc0d6272616e636820616e6420746f206120736574206f662a001c0025002900260029001500250029002a00150017002a0015002500150020002500170015002a001b00050000002e01000000000500
00001402000000000500000002010100000005000000020101000000050000001402cb06f609050000002e01010000001a000000320acb06f6090a000400000000002a10cc0d706f736974696f6e73202a002a0020001700170017002a00290020001600050000002e010000000005000000140200000000050000001402
cb06380b050000002e010100000013000000320acb06380b05000400000000002a10cc0d6e6f6465200029002a002a0025001500050000002e010000000005000000140200000000050000001402cb06ef0b050000002e01010000001f000000320acb06ef0b0d000400000000002a10cc0d696620697420697320746865
200017001b0015001700170015001700200015001800290025001600050000002e010000000005000000140200000000050000001402cb06410d050000002e010100000017000000320acb06410d08000400000000002a10cc0d77696e6e696e67203b0018002900290018002a0029001500050000002e01000000000500
0000140200000000050000001402cb06660e050000002e010100000013000000320acb06660e05000400000000002a10cc0d636172647300250025001c002a002000050000002e01000000000500000014020000000005000000020101000000050000000201010000000500000014022d07f609050000002e0101000000
26000000320a2d07f60912000400000000002a10cc0d6e6f646520666f7220746865206c6173742029002a002a00250015001b002a001c001500170029002500150017002500200017001500050000002e0100000000050000001402000000000500000014022d07250c050000002e010100000014000000320a2d07250c
06000400000000002a10cc0d737569742e2e210029001700170015001500050000002e01000000000500000014020000000005000000020101000000040000002701ffff07000000fc020000ffffff000000040000002d01030008000000fa0200000600000000000002040000002d010500070000001b04830138025600
9300040000002d01040004000000f0010300040000002d01020004000000f0010500030000001e000700000016046101f9017700d20005000000020101000000040000002d010100050000000902000000000500000014027800d200050000002e010100000011000000320a7800d20004000400000000002a10cc0d526f
6f7437002a002a001700050000002e01000000000500000014020902640e0500000002010100000005000000020101000000050000001402da00d200050000002e010100000016000000320ada00d20007000400000000002a10cc0d706f696e746572002a002a0017002900170025001c00050000002e01000000000500
000014020000000005000000020101000000040000002701ffff07000000fc020000ffffff000000040000002d01030008000000fa0200000600000000000002040000002d010500070000001b048301340656005304040000002d01040004000000f0010300040000002d01020004000000f0010500030000001e000700
000016046101f5057700920405000000020101000000040000002d0101000500000009020000000005000000140278009204050000002e010100000011000000320a7800920404000400000000002a10cc0d526f6f7437002a002a001700050000002e01000000000500000014020902640e050000000201010000000500
0000020101000000050000001402da009204050000002e010100000016000000320ada00920407000400000000002a10cc0d706f696e746572002a002a0017002900170025001c00050000002e01000000000500000014020000000005000000020101000000040000002701ffff1000000026060f001600ffffffff0000
ab020000ca000000e0030000d300000008000000fa0205000100000000000000040000002d01030007000000fc020000000000000000040000002d010500050000000601020000002800000024031200b002cb00af02cb00ae02cc00ad02cd00ac02ce00ac02ce00ad02cf00ae02d000af02d100af02d100af02d100b002
d000b102cf00b202ce00b202ce00b102cd00b002cc00b002cb002800000024031200bb02cb00ba02cb00b902cc00b802cd00b802ce00b802cf00b802d000b902d100ba02d100bb02d100bb02d100bc02d000bd02cf00be02ce00be02ce00bd02cd00bc02cc00bc02cb002800000024031200c702cb00c602cb00c502cc00
c402cd00c402ce00c402cf00c402d000c502d100c602d100c702d100c702d100c802d000c902cf00ca02ce00ca02ce00c902cd00c802cc00c802cb002800000024031200d302cb00d202cb00d102cc00d002cd00d002ce00d002cf00d002d000d102d100d202d100d302d100d302d100d402d000d502cf00d602ce00d602
ce00d502cd00d402cc00d402cb002800000024031200df02cb00de02cb00dd02cc00dc02cd00dc02ce00dc02cf00dc02d000dd02d100de02d100df02d100df02d100e002d000e102cf00e202ce00e202ce00e102cd00e002cc00e002cb002800000024031200eb02cb00ea02cb00e902cc00e802cd00e802ce00e802cf00
e802d000e902d100ea02d100eb02d100eb02d100ec02d000ed02cf00ee02ce00ee02ce00ed02cd00ec02cc00ec02cb002800000024031200f702cb00f602cb00f502cc00f402cd00f402ce00f402cf00f402d000f502d100f602d100f702d100f702d100f802d000f902cf00fa02ce00fa02ce00f902cd00f802cc00f802
cb0028000000240312000303cb000203cb000103cc000003cd000003ce000003cf000003d0000103d1000203d1000303d1000303d1000403d0000503cf000603ce000603ce000503cd000403cc000403cb0028000000240312000f03cb000e03cb000d03cc000c03cd000c03ce000c03cf000c03d0000d03d1000e03d100
0f03d1000f03d1001003d0001103cf001203ce001203ce001103cd001003cc001003cb0028000000240312001b03cb001a03cb001903cc001803cd001803ce001803cf001803d0001903d1001a03d1001b03d1001b03d1001c03d0001d03cf001e03ce001e03ce001d03cd001c03cc001c03cb0028000000240312002703
cb002603cb002503cc002403cd002403ce002403cf002403d0002503d1002603d1002703d1002703d1002803d0002903cf002a03ce002a03ce002903cd002803cc002803cb0028000000240312003303cb003203cb003103cc003003cd003003ce003003cf003003d0003103d1003203d1003303d1003303d1003403d000
3503cf003603ce003603ce003503cd003403cc003403cb0028000000240312003f03cb003e03cb003d03cc003c03cd003c03ce003c03cf003c03d0003d03d1003e03d1003f03d1003f03d1004003d0004103cf004203ce004203ce004103cd004003cc004003cb0028000000240312004b03cb004a03cb004903cc004803
cd004803ce004803cf004803d0004903d1004a03d1004b03d1004b03d1004c03d0004d03cf004e03ce004e03ce004d03cd004c03cc004c03cb0028000000240312005703cb005603cb005503cc005403cd005403ce005403cf005403d0005503d1005603d1005703d1005703d1005803d0005903cf005a03ce005a03ce00
5903cd005803cc005803cb0028000000240312006303cb006203cb006103cc006003cd006003ce006003cf006003d0006103d1006203d1006303d1006303d1006403d0006503cf006603ce006603ce006503cd006403cc006403cb0028000000240312006f03cb006e03cb006d03cc006c03cd006c03ce006c03cf006c03
d0006d03d1006e03d1006f03d1006f03d1007003d0007103cf007203ce007203ce007103cd007003cc007003cb0028000000240312007b03cb007a03cb007903cc007803cd007803ce007803cf007803d0007903d1007a03d1007b03d1007b03d1007c03d0007d03cf007e03ce007e03ce007d03cd007c03cc007c03cb00
28000000240312008703cb008603cb008503cc008403cd008403ce008403cf008403d0008503d1008603d1008703d1008703d1008803d0008903cf008a03ce008a03ce008903cd008803cc008803cb0028000000240312009303cb009203cb009103cc009003cd009003ce009003cf009003d0009103d1009203d1009303
d1009303d1009403d0009503cf009603ce009603ce009503cd009403cc009403cb0028000000240312009f03cb009e03cb009d03cc009c03cd009c03ce009c03cf009c03d0009d03d1009e03d1009f03d1009f03d100a003d000a103cf00a203ce00a203ce00a103cd00a003cc00a003cb002800000024031200ab03cb00
aa03cb00a903cc00a803cd00a803ce00a803cf00a803d000a903d100aa03d100ab03d100ab03d100ac03d000ad03cf00ae03ce00ae03ce00ad03cd00ac03cc00ac03cb002800000024031200b703cb00b603cb00b503cc00b403cd00b403ce00b403cf00b403d000b503d100b603d100b703d100b703d100b803d000b903
cf00ba03ce00ba03ce00b903cd00b803cc00b803cb002800000024031200c303cb00c203cb00c103cc00c003cd00c003ce00c003cf00c003d000c103d100c203d100c303d100c303d100c403d000c503cf00c603ce00c603ce00c503cd00c403cc00c403cb002800000024031200cf03cb00ce03cb00cd03cc00cc03cd00
cc03ce00cc03cf00cc03d000cd03d100ce03d100cf03d100cf03d100d003d000d103cf00d203ce00d203ce00d103cd00d003cc00d003cb0005000000060101000000040000002d010200040000002d01040004000000f00105000800000026060f000600ffffffff010007000000fc020000ffffff000000040000002d01
050008000000fa0200000600000000000002040000002d010600070000001b04bb05fc01ca04cf00040000002d01040004000000f0010500040000002d01020004000000f0010600030000001e000700000016049905bd01eb040e0105000000020101000000040000002d01010005000000090200000000050000001402
ee040e01050000002e010100000010000000320aee040e0103000400000000002a10cc0d57696e034f0017002900050000002e01000000000500000014020902640e05000000020101000000040000002701ffff07000000fc020000ffffff000000040000002d01050008000000fa020000060000000000000204000000
2d010600070000001b04bb050805ca04db03040000002d01040004000000f0010500040000002d01020004000000f0010600030000001e000700000016049905c904eb041a0405000000020101000000040000002d01010005000000090200000000050000001402ee041a04050000002e010100000010000000320aee04
1a0403000400000000002a10cc0d57696e034f0017002900050000002e01000000000500000014020902640e05000000020101000000040000002701ffff07000000fc020000ffffff000000040000002d01050008000000fa0200000600000000000002040000002d010600070000001b041308fc012207cf0004000000
2d01040004000000f0010500040000002d01020004000000f0010600030000001e00070000001604f107bd0143070e0105000000020101000000040000002d0101000500000009020000000005000000140246070e01050000002e010100000010000000320a46070e0103000400000000002a10cc0d57696e034f001700
2900050000002e01000000000500000014020902640e05000000020101000000040000002701ffff07000000fc020000ffffff000000040000002d01050008000000fa0200000600000000000002040000002d010600070000001b04130808052207db03040000002d01040004000000f0010500040000002d0102000400
0000f0010600030000001e00070000001604f107c90443071a0405000000020101000000040000002d0101000500000009020000000005000000140246071a04050000002e010100000010000000320a46071a0403000400000000002a10cc0d57696e034f0017002900050000002e01000000000500000014020902640e
05000000020101000000040000002701ffff07000000fc020000ffffff000000040000002d01050008000000fa0200000600000000000002040000002d010600070000001b046b0afc017a09cf00040000002d01040004000000f0010500040000002d01020004000000f0010600030000001e00070000001604490abd01
9b090e0105000000020101000000040000002d010100050000000902000000000500000014029e090e01050000002e010100000010000000320a9e090e0103000400000000002a10cc0d57696e034f0017002900050000002e01000000000500000014020902640e05000000020101000000040000002701ffff07000000
fc020000ffffff000000040000002d01050008000000fa0200000600000000000002040000002d010600070000001b046b0a08057a09db03040000002d01040004000000f0010500040000002d01020004000000f0010600030000001e00070000001604490ac9049b091a0405000000020101000000040000002d010100
050000000902000000000500000014029e091a04050000002e010100000010000000320a9e091a0403000400000000002a10cc0d57696e034f0017002900050000002e01000000000500000014020902640e05000000020101000000040000002701ffff07000000fc020000ffffff000000040000002d01050008000000
fa0200000600000000000002040000002d010600070000001b04130814082207e706040000002d01040004000000f0010500040000002d01020004000000f0010600030000001e00070000001604f107d5074307260705000000020101000000040000002d01010005000000090200000000050000001402460726070500
00002e010100000010000000320a4607260703000400000000002a10cc0d57696e034f0017002900050000002e01000000000500000014020902640e05000000020101000000040000002701ffff07000000fc020000ffffff000000040000002d01050008000000fa0200000600000000000002040000002d0106000700
00001b046b0a14087a09e706040000002d01040004000000f0010500040000002d01020004000000f0010600030000001e00070000001604490ad5079b09260705000000020101000000040000002d010100050000000902000000000500000014029e092607050000002e010100000010000000320a9e09260703000400
000000002a10cc0d57696e034f0017002900050000002e01000000000500000014020902640e05000000020101000000040000002701ffff07000000fc020000ffffff000000040000002d01050008000000fa0200000600000000000002040000002d010600070000001b040f0cfc011e0bcf00040000002d0104000400
0000f0010500040000002d01020004000000f0010600030000001e00070000001604ed0bbd013f0b0e0105000000020101000000040000002d01010005000000090200000000050000001402420b0e01050000002e010100000010000000320a420b0e0103000400000000002a10cc0d534f50032e003c002f0005000000
2e01000000000500000014020902640e05000000020101000000040000002701ffff07000000fc020000ffffff000000040000002d01050008000000fa0200000600000000000002040000002d010600070000001b040f0c08051e0bdb03040000002d01040004000000f0010500040000002d01020004000000f0010600
030000001e00070000001604ed0bc9043f0b1a0405000000020101000000040000002d01010005000000090200000000050000001402420b1a04050000002e010100000010000000320a420b1a0403000400000000002a10cc0d534f50032e003c002f00050000002e01000000000500000014020902640e050000000201
01000000040000002701ffff07000000fc020000ffffff000000040000002d01050008000000fa0200000600000000000002040000002d010600070000001b040f0c14081e0be706040000002d01040004000000f0010500040000002d01020004000000f0010600030000001e00070000001604ed0bd5073f0b26070500
0000020101000000040000002d01010005000000090200000000050000001402420b2607050000002e010100000010000000320a420b260703000400000000002a10cc0d534f50032e003c002f00050000002e01000000000500000014020902640e05000000020101000000040000002701ffff07000000fc020000ffff
ff000000040000002d01050008000000fa0200000600000000000002040000002d010600070000001b040f0c940f6a0af309040000002d01040004000000f0010500040000002d01020004000000f0010600030000001e00070000001604ed0b550f8b0a320a05000000020101000000040000002d010100050000000902
000000000500000014028c0a320a050000002e010100000026000000320a8c0a320a12000400000000002a10cc0d536574206f6620706f736974696f6e7320282e002500170015002a001b0015002a002a0020001700170017002a002a00200015001c00050000002e01000000000500000014020902640e050000001402
8c0a690c050000002e010100000013000000320a8c0a690c05000400000000002a10cc0d534f502920002e003c002f001c001500050000002e0100000000050000001402000000000500000014028c0a330d050000002e010100000013000000320a8c0a330d05000400000000002a10cc0d6e6f6465730029002a002a00
25002000050000002e0100000000050000001402000000000500000002010100000005000000020101000000050000001402ec0a320a050000002e010100000031000000320aec0a320a19000400000000002a10cc0d636f6e7461696e696e672074686520706f736974696f6e73200025002a0029001700250017002900
18002a002900150017002900250015002a002a0020001700180017002a00290020001600050000002e010000000005000000140200000000050000001402ec0a630d050000002e010100000019000000320aec0a630d09000400000000002a10cc0d757070657220616e642029002a002a0025001c001500250029002a00
050000002e01000000000500000014020000000005000000020101000000050000000201010000000500000014024c0b320a050000002e010100000014000000320a4c0b320a06000400000000002a10cc0d6c6f7765722017002b003a0025001c001500050000002e010000000005000000140200000000050000001402
4c0b040b050000002e010100000014000000320a4c0b040b06000400000000002a10cc0d76616c756520290025001800290025001500050000002e0100000000050000001402000000000500000014024c0bcd0b050000002e010100000014000000320a4c0bcd0b06000400000000002a10cc0d626f756e642e2a002a00
2a0029002a001500050000002e010000000005000000140200000000050000000201010000000500000002010100000005000000020101000000040000002701ffff1000000026060f001600ffffffff0000f70100007e010000b40200007702000008000000fa0200000600000000000000040000002d01050007000000
fc020100000000000000040000002d0106000800000025030200fb0182018a024002040000002d01030004000000f001050007000000fc020000000000000000040000002d0105000a000000240303006e025202af027202a2022b02040000002d010200040000002d01040004000000f00105000800000026060f000600
ffffffff01001000000026060f001600ffffffff0000f70100001e050000e00300006805000008000000fa0200000600000000000000040000002d010500040000002d0106000800000025030200fb0142059c034205040000002d01030004000000f001050007000000fc020000000000000000040000002d0105000a00
0000240303009a036305db0342059a032205040000002d010200040000002d01040004000000f00105000800000026060f000600ffffffff01001000000026060f001600ffffffff000022010000b60500006c0100002707000008000000fa0200000600000000000000040000002d010500040000002d01060008000000
250302004701ba054701e306040000002d01030004000000f001050007000000fc020000000000000000040000002d0105000a000000240303002601e106470122076701e106040000002d010200040000002d01040004000000f00105000800000026060f000600ffffffff01001000000026060f001600ffffffff0000
f701000076070000e0030000c007000008000000fa0200000600000000000000040000002d010500040000002d0106000800000025030200fb019a079c039a07040000002d01030004000000f001050007000000fc020000000000000000040000002d0105000a000000240303009a03bb07db039a079a037a0704000000
2d010200040000002d01040004000000f00105000800000026060f000600ffffffff01001000000026060f001600ffffffff00000305000076070000ec060000c007000008000000fa0200000600000000000000040000002d010500040000002d010600080000002503020007059a07a8069a07040000002d0103000400
0000f001050007000000fc020000000000000000040000002d0105000a00000024030300a606bb07e7069a07a6067a07040000002d010200040000002d01040004000000f00105000800000026060f000600ffffffff01001000000026060f001600ffffffff0000220100000e0800006c0100007f09000008000000fa02
00000600000000000000040000002d010500040000002d01060008000000250302004701120847013b09040000002d01030004000000f001050007000000fc020000000000000000040000002d0105000a000000240303002601390947017a0967013909040000002d010200040000002d01040004000000f00105000800
000026060f000600ffffffff01001000000026060f001600ffffffff00002e0400000e080000780400007f09000008000000fa0200000600000000000000040000002d010500040000002d01060008000000250302005304120853043b09040000002d01030004000000f001050007000000fc0200000000000000000400
00002d0105000a000000240303003204390953047a0973043909040000002d010200040000002d01040004000000f00105000800000026060f000600ffffffff01001000000026060f001600ffffffff00003a0700000e080000840700007f09000008000000fa0200000600000000000000040000002d01050004000000
2d01060008000000250302005f0712085f073b09040000002d01030004000000f001050007000000fc020000000000000000040000002d0105000a000000240303003e0739095f077a097f073909040000002d010200040000002d01040004000000f00105000800000026060f000600ffffffff01001000000026060f00
1600ffffffff000022010000660a00006c010000230b000008000000fa0200000600000000000000040000002d010500040000002d010600080000002503020047016a0a4701df0a040000002d01030004000000f001050007000000fc020000000000000000040000002d0105000a000000240303002601dd0a47011e0b
6701dd0a040000002d010200040000002d01040004000000f00105000800000026060f000600ffffffff0100040000002d010600040000002d010300070000001b04bb056403ca043702040000002d010400040000002d010200030000001e000700000016049c052803e804730205000000020101000000040000002d01
010005000000090200000000050000001402eb047302050000002e010100000011000000320aeb04730204000400000000002a10cc0d416c742e3b00170017001500050000002e01000000000500000014020902640e05000000020101000000040000002701ffff040000002d010600040000002d010300070000001b04
1308640322073702040000002d010400040000002d010200030000001e00070000001604f40728034007730205000000020101000000040000002d0101000500000009020000000005000000140243077302050000002e010100000011000000320a4307730204000400000000002a10cc0d416c742e3b00170017001500
050000002e01000000000500000014020902640e05000000020101000000040000002701ffff040000002d010600040000002d010300070000001b041308700622074305040000002d010400040000002d010200030000001e00070000001604f407340640077f0505000000020101000000040000002d01010005000000
09020000000005000000140243077f05050000002e010100000011000000320a43077f0504000400000000002a10cc0d416c742e3b00170017001500050000002e01000000000500000014020902640e05000000020101000000040000002701ffff040000002d010600040000002d010300070000001b04e7067402f605
4701040000002d010400040000002d010200030000001e00070000001604c80638021406830105000000020101000000040000002d0101000500000009020000000005000000140217068301050000002e010100000011000000320a1706830104000400000000002a10cc0d4e6578743c00250029001700050000002e01
000000000500000014020902640e05000000020101000000040000002701ffff040000002d010600040000002d010300070000001b043f0974024e084701040000002d010400040000002d010200030000001e00070000001604200938026c08830105000000020101000000040000002d01010005000000090200000000
0500000014026f088301050000002e010100000011000000320a6f08830104000400000000002a10cc0d4e6578743c00250029001700050000002e01000000000500000014020902640e05000000020101000000040000002701ffff040000002d010600040000002d010300070000001b043f0980054e08530404000000
2d010400040000002d010200030000001e00070000001604200944056c088f0405000000020101000000040000002d010100050000000902000000000500000014026f088f04050000002e010100000011000000320a6f088f0404000400000000002a10cc0d4e6578743c00250029001700050000002e01000000000500
000014020902640e05000000020101000000040000002701ffff040000002d010600040000002d010300070000001b043f098c084e085f07040000002d010400040000002d010200030000001e00070000001604200950086c089b0705000000020101000000040000002d01010005000000090200000000050000001402
6f089b07050000002e010100000011000000320a6f089b0704000400000000002a10cc0d4e6578743c00250029001700050000002e01000000000500000014020902640e05000000020101000000040000002701ffff1000000026060f001600ffffffff00002e040000660a000078040000230b000008000000fa020000
0600000000000000040000002d010500040000002d010600080000002503020053046a0a5304df0a040000002d01030004000000f001050007000000fc020000000000000000040000002d0105000a000000240303003204dd0a53041e0b7304dd0a040000002d010200040000002d01040004000000f001050008000000
26060f000600ffffffff01001000000026060f001600ffffffff00003a070000660a000084070000230b000008000000fa0200000600000000000000040000002d010500040000002d01060008000000250302005f076a0a5f07df0a040000002d01030004000000f001050007000000fc02000000000000000004000000
2d0105000a000000240303003e07dd0a5f071e0b7f07dd0a040000002d010200040000002d01040004000000f00105000800000026060f000600ffffffff010007000000fc020000ffffff000000040000002d01050008000000fa0200000600000000000002040000002d010700070000001b049f03340672020b010400
00002d01040004000000f0010500040000002d01020004000000f0010700030000001e000700000016047d03f50593024a0105000000020101000000040000002d0101000500000009020000000005000000140294024a01050000002e010100000017000000320a94024a0108000400000000002a10cc0d54726565206f
662034001c002500240015002a001b001500050000002e01000000000500000014020902640e05000000140294025202050000002e010100000014000000320a9402520206000400000000002a10cc0d6e6f6465732029002a002a00250020001500050000002e0100000000050000001402000000000500000014029402
2903050000002e01010000001f000000320a940229030d000400000000002a10cc0d656163682073746f72696e67200025002500250029001500200017002a001c0017002a0029001500050000002e0100000000050000001402000000000500000014029402d204050000002e010100000011000000320a9402d2040400
0400000000002a10cc0d6f6e65202a00290025001500050000002e01000000000500000014020000000005000000140294025f05050000002e010100000011000000320a94025f0504000400000000002a10cc0d737569742100290017001700050000002e01000000000500000014020000000005000000020101000000
05000000020101000000050000001402f6024a01050000002e010100000028000000320af6024a0113000400000000002a10cc0d6c656e6774687320636f6d62696e6174696f6e031700250029002a0017002a002000150025002b003f002a00180029002500170017002a002900050000002e0100000000050000001402
0000000005000000020101000000040000002701ffff1000000026060f001600ffffffff0000430100009a03000078020000cf04000008000000fa0200000600000000000000040000002d010500040000002d010600080000002503020073029e0373019e04040000002d01030004000000f001050007000000fc020000
000000000000040000002d0105000a000000240303005e0185044701ca048c01b304040000002d010200040000002d01040004000000f00105000800000026060f000600ffffffff0100040000002d0100000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000057006f007200640044006f0063007500
6d0065006e007400000000000000000000000000000000000000000000000000000000000000000000000000000000001a000200070000000a000000ffffffff0000000000000000000000000000000000000000000000000000000000000000000000003d0000001e140000000000005200690063006800450064006900
740046006c0061006700730000000000000000000000000000000000000000000000000000000000000000000000000000001c000200ffffffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000000000000000040000000c000000000000000500530075006d006d006100
7200790049006e0066006f0072006d006100740069006f006e00000000000000000000000000000000000000000000000000000028000201090000000b000000ffffffff000000000000000000000000000000000000000000000000000000000000000000000000480000000010000000000000050044006f0063007500
6d0065006e007400530075006d006d0061007200790049006e0066006f0072006d006100740069006f006e000000000000000000000038000200ffffffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000000000000000500000000010000000000000eca5c10059001d04
00000012bf000000000000100000000000040000210700000e00626a626af357f3570000000000000000000000000000000000001d0416001e140000913d0100913d0100260000000000000000000000000000000000000000000000fa02000000000000ffff0f000000000000000000ffff0f000000000000000000ffff
0f00000000000000000000000000000000005d00000000009800000000000000980000009800000000000000980000000000000048040000000000004804000000000000480400001400000000000000000000007804000000000000780400000000000078040000000000007804000000000000780400000c0000008404
0000140000007804000000000000201a0000b6000000a404000000000000a404000000000000a404000000000000a404000000000000a4040000000000001b160000000000001b160000000000001b16000000000000e519000002000000e719000000000000e719000000000000e719000000000000e719000000000000
e719000000000000e719000024000000d61a0000f4010000ca1c0000520000000b1a0000150000000000000000000000000000000000000048040000000000001b1600000000000000000000000000000000000000000000c11100005a0400001b160000000000001b160000000000001b160000000000000b1a00000000
0000e51900000000000098000000000000009800000000000000a4040000000000000000000000000000a40400001d0d0000a404000000000000e519000000000000e519000000000000e5190000000000001b160000ca03000098000000a8020000a4040000000000004804000000000000a404000000000000e5190000
00000000000000000000000000000000000000005c0400000e0000006a0400000e00000098000000000000009800000000000000980000000000000098000000000000001b16000000000000e519000000000000e519000000000000e5190000000000000000000000000000e51900000000000040030000080100004804
0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e519000000000000a404000000000000980400000c00000040a7f1f91886c80178040000000000007804000000000000e519000000000000e519000000000000
000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
0000000000000000080808080808080808080808080808080808080808080808080808080808080808080808080d57696e6e696e67206361726473206e6f646573206561636820636f6e7461696e696e6720616c6c2077696e6e696e6720636172647320666f72206f6e6520737569742e20497420706f696e747320746f
20616e20616c7465726e61746976652077696e6e696e67206361726473206e6f64652c20746f20746865206e6578742072657175697265642077696e6e696e67206361726473206e6f646520666f7220746865206e657874207375697420696e20746869732074726565206272616e636820616e6420746f206120736574
206f6620706f736974696f6e73206e6f6465206966206974206973207468652077696e6e696e6720636172647320206e6f646520666f7220746865206c61737420737569742e2e200d0d57696e0d0d57696e0d0d57696e0d0d57696e0d0d57696e0d0d536574206f6620706f736974696f6e732028534f5029206e6f6465
7320636f6e7461696e696e672074686520706f736974696f6e7320757070657220616e64206c6f7765722076616c756520626f756e642e200d0d0d57696e0d0d534f500d0d526f6f7420706f696e7465720d0d526f6f7420706f696e7465720d0d4120706f696e74657220706572206e6f206f6620747269636b73206c65
667420616e6420706572206c656164696e672068616e642e20506f696e747320746f2074686520726f6f74206f6620697473207472656520636f6e73697374696e67206f662073756974206c656e6774687320636f6d62696e6174696f6e206e6f6465732e0d456163682073756974206c656e6774687320636f6d62696e
6174696f6e206e6f646520706f696e747320746f2074686520726f6f74206f66206974732077696e6e696e67206361726420747265652e0d0d57696e0d0d57696e0d0d534f500d0d534f500d0d416c742e0d0d416c742e0d0d416c742e0d0d4e6578740d0d4e6578740d0d4e6578740d0d4e6578740d0d0d54726565206f
66206e6f64657320656163682073746f72696e67206f6e652073756974206c656e6774687320636f6d62696e6174696f6e0d0d0d0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000400002504000021070000f800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000d036a000000005508016d480004000200040000260400003d0500003e050000420500004305000047050000480500004c0500004d05000051050000520500005605000057050000ab050000ac050000ad050000b1050000b2050000b605
0000b7050000c4050000c5050000d2050000d305000056060000a6060000a7060000ab060000ac060000fd000000000000000000000000fd000000000000000000000000fd000000000000000000000000fd000000000000000000000000fd000000000000000000000000fd000000000000000000000000fd0000000000
00000000000000fd000000000000000000000000fd000000000000000000000000fd000000000000000000000000fd000000000000000000000000fd000000000000000000000000fd000000000000000000000000fd000000000000000000000000fd000000000000000000000000fd000000000000000000000000fd00
0000000000000000000000fd000000000000000000000000fd000000000000000000000000fd000000000000000000000000fd000000000000000000000000fd000000000000000000000000fd000000000000000000000000fd000000000000000000000000fd000000000000000000000000fd00000000000000000000
0000fd000000000000000000000000fd000000000000000000000000fd00000000000000000000000000000000000000000000010000001d00040000260400003d0500003e050000420500004305000047050000480500004c0500004d05000051050000520500005605000057050000ab050000ac050000ad050000b105
0000b2050000b6050000b7050000c4050000c5050000d2050000d305000056060000a6060000a7060000ab060000ac060000b0060000b1060000b5060000b6060000ba060000bb060000c0060000c1060000c6060000c7060000cc060000cd060000d2060000d3060000d8060000d9060000de060000df060000e4060000
e5060000e60600001e0700001f0700002007000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000035ac060000b0060000b1060000b5060000b6060000ba060000bb060000c0060000c1060000c6060000c7060000cc060000cd060000d2060000d3060000d806
0000d9060000de060000df060000e4060000e5060000e60600001e0700001f0700002007000021070000fd000000000000000000000000fd000000000000000000000000fd000000000000000000000000fd000000000000000000000000fd000000000000000000000000fd000000000000000000000000fd0000000000
00000000000000fd000000000000000000000000fd000000000000000000000000fd000000000000000000000000fd000000000000000000000000fd000000000000000000000000fd000000000000000000000000fd000000000000000000000000fd000000000000000000000000fd000000000000000000000000fd00
0000000000000000000000fd000000000000000000000000fd000000000000000000000000fd000000000000000000000000fd000000000000000000000000fd000000000000000000000000fd000000000000000000000000fd000000000000000000000000fd0000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000191c001fb0cc4e20b0c04e21b0001422b001142390d2162490d21625b00000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000feff0000060002000000000000000000000000000000000001000000e0859ff2f94f6810ab9108002b27b3d93000
0000580100001000000001000000880000000200000090000000030000009c00000004000000a800000005000000bc00000007000000c800000008000000d800000009000000ec00000012000000f80000000a000000140100000c000000200100000d0000002c0100000e000000380100000f0000004001000010000000
48010000130000005001000002000000e40400001e00000001000000000073001e00000001000000000073001e0000000b000000426f204861676c756e6400001e00000001000000006f20481e000000070000004e6f726d616c00751e0000000b000000426f204861676c756e6400001e00000002000000320020481e00
0000130000004d6963726f736f667420576f726420382e3000004000000000000000000000004000000000f475e11886c8014000000000f475e11886c80103000000010000000300000000000000030000000000000003000000000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000feff000006000200000000000000000000000000000000000200000002d5cdd59c2e1b10939708002b2cf9ae4400000005d5cdd59c2e1b10939708002b2cf9ae2c010000e80000000c00000001000000680000000f00000070000000050000007c0000000600000084000000
110000008c00000017000000940000000b0000009c00000010000000a400000013000000ac00000016000000b40000000d000000bc0000000c000000c900000002000000e40400001e0000000200000020000000030000000100000003000000010000000300000000000000030000006a1008000b000000000000000b00
0000000000000b000000000000000b000000000000001e1000000100000001000000000c100000020000001e000000060000005469746c6500030000000100000000980000000300000000000000200000000100000036000000020000003e00000001000000020000000a0000005f5049445f475549440002000000e404
0000410000004e0000007b00340038003700430043003500330038002d0041004100460038002d0034003800390031002d0041003500440046002d003200410037003700460032004400340034003800340046007d0000000000000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001050000050000000d0000004d45544146494c4550494354006d44000099c5ffffce3e000008006d44673a0000
010009000003631f000008003100000000001400000026060f001e00ffffffff040014000000576f72640e004d6963726f736f667420576f7264050000000b0200000000050000000c02cc0d2a101c000000fb021000070000000000bc02000000000102022253797374656d0000640e666f00000a0022008a0100000000
ffffffff48d41200040000002d010000050000000201010000001c000000fb02adff0000000000009001000000000440001254696d6573204e657720526f6d616e0030cb120010da1c76c0601f76640e666f040000002d010100050000000902000000000500000002010100000007000000fc020000ffffff0000000400
00002d01020008000000fa0200000600000000000002040000002d010300070000001b042703580f1a00b70907000000fc020000ffffff000000040000002d01040004000000f001020008000000fa0200000000000000000000040000002d01020004000000f0010300030000001e000700000016040503190f3b00f609
050000000201010000000500000014023c00f609050000002e010100000020000000320a3c00f6090e000400000000002a10cc0d4120706f696e74657220706572203b0015002a002a0017002900170025001c0015002a0025001c001500050000002e0100000000050000001402000000000500000014023c00c70b0500
00002e01010000001f000000320a3c00c70b0d000400000000002a10cc0d6e6f206f6620747269636b73200029002a0015002a001b00150017001c00170025002a0020001500050000002e0100000000050000001402000000000500000014023c00570d050000002e01010000001d000000320a3c00570d0c0004000000
00002a10cc0d6c65667420616e6420706572170025001c0017001500250029002a0015002a0025001c00050000002e01000000000500000014020000000005000000020101000000050000000201010000000500000014029c00f609050000002e010100000020000000320a9c00f6090e000400000000002a10cc0d6c65
6164696e672068616e642e201700250025002a0017002900290016002900250029002a0015001500050000002e0100000000050000001402000000000500000014029c00cb0b050000002e010100000020000000320a9c00cb0b0e000400000000002a10cc0d506f696e747320746f20746865202f002a00170029001700
2000150017002a0015001800290025001500050000002e0100000000050000001402000000000500000014029c00810d050000002e010100000017000000320a9c00810d08000400000000002a10cc0d726f6f74206f66201c002a002a00170015002a001b001500050000002e0100000000050000001402000000000500
000014029c00770e050000002e010100000010000000320a9c00770e03000400000000002a10cc0d69747300170017002000050000002e0100000000050000001402000000000500000002010100000005000000020101000000050000001402fc00f609050000002e010100000013000000320afc00f609050004000000
00002a10cc0d74726565200017001c00250025001500050000002e010000000005000000140200000000050000001402fc00880a050000002e010100000020000000320afc00880a0e000400000000002a10cc0d636f6e73697374696e67206f662025002a002900200017002000170018002a00290015002a001b001500
050000002e010000000005000000140200000000050000001402fc00480c050000002e010100000013000000320afc00480c05000400000000002a10cc0d73756974200021002900170017001500050000002e010000000005000000140200000000050000001402fc00d50c050000002e010100000016000000320afc00
d50c07000400000000002a10cc0d6c656e6774687320170026002a00290017002a002000050000002e01000000000500000014020000000005000000020101000000050000000201010000000500000014025c01f609050000002e01010000001d000000320a5c01f6090c000400000000002a10cc0d636f6d62696e6174
696f6e2025002a003f002a00180029002500170017002b0029001500050000002e0100000000050000001402000000000500000014025c01ab0b050000002e010100000014000000320a5c01ab0b06000400000000002a10cc0d6e6f6465732e29002a002a00250020001500050000002e01000000000500000014020000
00000500000002010100000005000000020101000000050000001402bb01f609050000002e010100000013000000320abb01f60905000400000000002a10cc0d45616368200033002500250029001500050000002e010000000005000000140200000000050000001402bb01b10a050000002e010100000013000000320a
bb01b10a05000400000000002a10cc0d73756974200020002a00170017001500050000002e010000000005000000140200000000050000001402bb013e0b050000002e010100000029000000320abb013e0b14000400000000002a10cc0d6c656e6774687320636f6d62696e6174696f6e20170025002a00290018002900
2000150025002b003f002b00170029002500170017002b0029001500050000002e010000000005000000140200000000050000001402bb01f90d050000002e010100000011000000320abb01f90d04000400000000002a10cc0d6e6f646529002a002a002500050000002e01000000000500000014020000000005000000
020101000000050000000201010000000500000014021b02f609050000002e010100000020000000320a1b02f6090e000400000000002a10cc0d706f696e747320746f20746865202a002a001700290017002000150017002a0015001700290025001500050000002e010000000005000000140200000000050000001402
1b02a60b050000002e010100000017000000320a1b02a60b08000400000000002a10cc0d726f6f74206f66201c002a002a00170015002a001b001500050000002e0100000000050000001402000000000500000014021b029c0c050000002e010100000011000000320a1b029c0c04000400000000002a10cc0d69747320
1700170020001600050000002e0100000000050000001402000000000500000014021b02000d050000002e010100000017000000320a1b02000d08000400000000002a10cc0d77696e6e696e67203b00180029002a001700290029001500050000002e0100000000050000001402000000000500000014021b02240e0500
00002e010100000011000000320a1b02240e04000400000000002a10cc0d63617264260025001c002a00050000002e01000000000500000014020000000005000000020101000000050000000201010000000500000014027d02f609050000002e010100000013000000320a7d02f60905000400000000002a10cc0d7472
65652e0017001c00250025001500050000002e01000000000500000014020000000005000000020101000000040000002701ffff07000000fc020000ffffff000000040000002d01030008000000fa0200000600000000000002040000002d010500070000001b04d707d00fca04b709040000002d01040004000000f001
0300040000002d01020004000000f0010500030000001e00070000001604b507910feb04f60905000000020101000000040000002d01010005000000090200000000050000001402ec04f609050000002e010100000017000000320aec04f60908000400000000002a10cc0d57696e6e696e67204f001700290029001800
2a0029001500050000002e01000000000500000014020902640e050000001402ec042e0b050000002e010100000014000000320aec042e0b06000400000000002a10cc0d636172647320250025001c002a0020001500050000002e010000000005000000140200000000050000001402ec04f30b050000002e0101000000
14000000320aec04f30b06000400000000002a10cc0d6e6f6465732029002a002a00250020001500050000002e010000000005000000140200000000050000001402ec04ca0c050000002e010100000013000000320aec04ca0c05000400000000002a10cc0d65616368200025002500250029001500050000002e010000
000005000000140200000000050000001402ec04770d050000002e010100000020000000320aec04770d0e000400000000002a10cc0d636f6e7461696e696e6720616c6c25002a002900170026001700290018002a0029001500250017001700050000002e01000000000500000014020000000005000000020101000000
050000000201010000000500000014024c05f609050000002e010100000017000000320a4c05f60908000400000000002a10cc0d77696e6e696e67203b0018002a0029001800290029001500050000002e0100000000050000001402000000000500000014024c051b0b050000002e01010000001a000000320a4c051b0b
0a000400000000002a10cc0d636172647320666f7220250025001c002a00200015001b002a001c001500050000002e0100000000050000001402000000000500000014024c05560c050000002e010100000011000000320a4c05560c04000400000000002a10cc0d6f6e65202a00290025001500050000002e0100000000
050000001402000000000500000014024c05e30c050000002e010100000019000000320a4c05e30c09000400000000002a10cc0d737569742e20497420202100290017001700150015001c0017001500050000002e0100000000050000001402000000000500000014024c05cd0d050000002e01010000001d000000320a
4c05cd0d0c000400000000002a10cc0d706f696e747320746f20616e2a002a001700290017002000150017002a00150026002900050000002e0100000000050000001402000000000500000002010100000005000000020101000000050000001402ac05f609050000002e01010000001d000000320aac05f6090c000400
000000002a10cc0d616c7465726e61746976652025001700170025001c002900250017001800290025001600050000002e010000000005000000140200000000050000001402ac056b0b050000002e010100000017000000320aac056b0b08000400000000002a10cc0d77696e6e696e67203b0018002900290018002a00
29001500050000002e010000000005000000140200000000050000001402ac05900c050000002e010100000014000000320aac05900c06000400000000002a10cc0d636172647320250025001c002a0020001500050000002e010000000005000000140200000000050000001402ac05550d050000002e01010000001f00
0000320aac05550d0d000400000000002a10cc0d6e6f64652c20746f20746865200029002a002a0025001500150017002a0015001700290025001500050000002e010000000005000000140200000000050000001402ac05f10e050000002e010100000011000000320aac05f10e04000400000000002a10cc0d6e657874
290025002a001700050000002e01000000000500000014020000000005000000020101000000050000000201010000000500000014020c06f609050000002e010100000019000000320a0c06f60909000400000000002a10cc0d726571756972656420201c0025002a00290017001c0025002a001600050000002e010000
0000050000001402000000000500000014020c06220b050000002e010100000017000000320a0c06220b08000400000000002a10cc0d77696e6e696e67203a0017002a00290018002a0029001500050000002e0100000000050000001402000000000500000014020c06460c050000002e010100000014000000320a0c06
460c06000400000000002a10cc0d636172647320250025001c002a0020001500050000002e0100000000050000001402000000000500000014020c060b0d050000002e01010000001f000000320a0c060b0d0d000400000000002a10cc0d6e6f646520666f7220746865200029002a002a00250015001b002a001c001500
1700290025001500050000002e0100000000050000001402000000000500000014020c06b20e050000002e010100000011000000320a0c06b20e04000400000000002a10cc0d6e6578742900260029001700050000002e010000000005000000140200000000050000000201010000000500000002010100000005000000
14026b06f609050000002e010100000017000000320a6b06f60908000400000000002a10cc0d7375697420696e2020002900170017001500180029001500050000002e0100000000050000001402000000000500000014026b06d80a050000002e010100000013000000320a6b06d80a05000400000000002a10cc0d7468
6973200018002900170020001500050000002e0100000000050000001402000000000500000014026b06650b050000002e010100000013000000320a6b06650b05000400000000002a10cc0d74726565200017001c00250025001500050000002e0100000000050000001402000000000500000014026b06f70b05000000
2e01010000002c000000320a6b06f70b16000400000000002a10cc0d6272616e636820616e6420746f206120736574206f662a001c0025002900260029001500250029002a00150017002a0015002500150020002500170015002a001b00050000002e010000000005000000140200000000050000000201010000000500
0000020101000000050000001402cb06f609050000002e01010000001a000000320acb06f6090a000400000000002a10cc0d706f736974696f6e73202a002a0020001700170017002a00290020001600050000002e010000000005000000140200000000050000001402cb06380b050000002e010100000013000000320a
cb06380b05000400000000002a10cc0d6e6f6465200029002a002a0025001500050000002e010000000005000000140200000000050000001402cb06ef0b050000002e01010000001f000000320acb06ef0b0d000400000000002a10cc0d696620697420697320746865200017001b001500170017001500170020001500
1800290025001600050000002e010000000005000000140200000000050000001402cb06410d050000002e010100000017000000320acb06410d08000400000000002a10cc0d77696e6e696e67203b0018002900290018002a0029001500050000002e010000000005000000140200000000050000001402cb06660e0500
00002e010100000013000000320acb06660e05000400000000002a10cc0d636172647300250025001c002a002000050000002e01000000000500000014020000000005000000020101000000050000000201010000000500000014022d07f609050000002e010100000026000000320a2d07f60912000400000000002a10
cc0d6e6f646520666f7220746865206c6173742029002a002a00250015001b002a001c001500170029002500150017002500200017001500050000002e0100000000050000001402000000000500000014022d07250c050000002e010100000014000000320a2d07250c06000400000000002a10cc0d737569742e2e2100
29001700170015001500050000002e01000000000500000014020000000005000000020101000000040000002701ffff07000000fc020000ffffff000000040000002d01030008000000fa0200000600000000000002040000002d010500070000001b048301380256009300040000002d01040004000000f00103000400
00002d01020004000000f0010500030000001e000700000016046101f9017700d20005000000020101000000040000002d010100050000000902000000000500000014027800d200050000002e010100000011000000320a7800d20004000400000000002a10cc0d526f6f7437002a002a001700050000002e0100000000
0500000014020902640e0500000002010100000005000000020101000000050000001402da00d200050000002e010100000016000000320ada00d20007000400000000002a10cc0d706f696e746572002a002a0017002900170025001c00050000002e010000000005000000140200000000050000000201010000000400
00002701ffff07000000fc020000ffffff000000040000002d01030008000000fa0200000600000000000002040000002d010500070000001b048301340656005304040000002d01040004000000f0010300040000002d01020004000000f0010500030000001e000700000016046101f505770092040500000002010100
0000040000002d0101000500000009020000000005000000140278009204050000002e010100000011000000320a7800920404000400000000002a10cc0d526f6f7437002a002a001700050000002e01000000000500000014020902640e0500000002010100000005000000020101000000050000001402da0092040500
00002e010100000016000000320ada00920407000400000000002a10cc0d706f696e746572002a002a0017002900170025001c00050000002e01000000000500000014020000000005000000020101000000040000002701ffff1000000026060f001600ffffffff0000ab020000ca000000e0030000d300000008000000
fa0205000100000000000000040000002d01030007000000fc020000000000000000040000002d010500050000000601020000002800000024031200b002cb00af02cb00ae02cc00ad02cd00ac02ce00ac02ce00ad02cf00ae02d000af02d100af02d100af02d100b002d000b102cf00b202ce00b202ce00b102cd00b002
cc00b002cb002800000024031200bb02cb00ba02cb00b902cc00b802cd00b802ce00b802cf00b802d000b902d100ba02d100bb02d100bb02d100bc02d000bd02cf00be02ce00be02ce00bd02cd00bc02cc00bc02cb002800000024031200c702cb00c602cb00c502cc00c402cd00c402ce00c402cf00c402d000c502d100
c602d100c702d100c702d100c802d000c902cf00ca02ce00ca02ce00c902cd00c802cc00c802cb002800000024031200d302cb00d202cb00d102cc00d002cd00d002ce00d002cf00d002d000d102d100d202d100d302d100d302d100d402d000d502cf00d602ce00d602ce00d502cd00d402cc00d402cb00280000002403
1200df02cb00de02cb00dd02cc00dc02cd00dc02ce00dc02cf00dc02d000dd02d100de02d100df02d100df02d100e002d000e102cf00e202ce00e202ce00e102cd00e002cc00e002cb002800000024031200eb02cb00ea02cb00e902cc00e802cd00e802ce00e802cf00e802d000e902d100ea02d100eb02d100eb02d100
ec02d000ed02cf00ee02ce00ee02ce00ed02cd00ec02cc00ec02cb002800000024031200f702cb00f602cb00f502cc00f402cd00f402ce00f402cf00f402d000f502d100f602d100f702d100f702d100f802d000f902cf00fa02ce00fa02ce00f902cd00f802cc00f802cb0028000000240312000303cb000203cb000103
cc000003cd000003ce000003cf000003d0000103d1000203d1000303d1000303d1000403d0000503cf000603ce000603ce000503cd000403cc000403cb0028000000240312000f03cb000e03cb000d03cc000c03cd000c03ce000c03cf000c03d0000d03d1000e03d1000f03d1000f03d1001003d0001103cf001203ce00
1203ce001103cd001003cc001003cb0028000000240312001b03cb001a03cb001903cc001803cd001803ce001803cf001803d0001903d1001a03d1001b03d1001b03d1001c03d0001d03cf001e03ce001e03ce001d03cd001c03cc001c03cb0028000000240312002703cb002603cb002503cc002403cd002403ce002403
cf002403d0002503d1002603d1002703d1002703d1002803d0002903cf002a03ce002a03ce002903cd002803cc002803cb0028000000240312003303cb003203cb003103cc003003cd003003ce003003cf003003d0003103d1003203d1003303d1003303d1003403d0003503cf003603ce003603ce003503cd003403cc00
3403cb0028000000240312003f03cb003e03cb003d03cc003c03cd003c03ce003c03cf003c03d0003d03d1003e03d1003f03d1003f03d1004003d0004103cf004203ce004203ce004103cd004003cc004003cb0028000000240312004b03cb004a03cb004903cc004803cd004803ce004803cf004803d0004903d1004a03
d1004b03d1004b03d1004c03d0004d03cf004e03ce004e03ce004d03cd004c03cc004c03cb0028000000240312005703cb005603cb005503cc005403cd005403ce005403cf005403d0005503d1005603d1005703d1005703d1005803d0005903cf005a03ce005a03ce005903cd005803cc005803cb002800000024031200
6303cb006203cb006103cc006003cd006003ce006003cf006003d0006103d1006203d1006303d1006303d1006403d0006503cf006603ce006603ce006503cd006403cc006403cb0028000000240312006f03cb006e03cb006d03cc006c03cd006c03ce006c03cf006c03d0006d03d1006e03d1006f03d1006f03d1007003
d0007103cf007203ce007203ce007103cd007003cc007003cb0028000000240312007b03cb007a03cb007903cc007803cd007803ce007803cf007803d0007903d1007a03d1007b03d1007b03d1007c03d0007d03cf007e03ce007e03ce007d03cd007c03cc007c03cb0028000000240312008703cb008603cb008503cc00
8403cd008403ce008403cf008403d0008503d1008603d1008703d1008703d1008803d0008903cf008a03ce008a03ce008903cd008803cc008803cb0028000000240312009303cb009203cb009103cc009003cd009003ce009003cf009003d0009103d1009203d1009303d1009303d1009403d0009503cf009603ce009603
ce009503cd009403cc009403cb0028000000240312009f03cb009e03cb009d03cc009c03cd009c03ce009c03cf009c03d0009d03d1009e03d1009f03d1009f03d100a003d000a103cf00a203ce00a203ce00a103cd00a003cc00a003cb002800000024031200ab03cb00aa03cb00a903cc00a803cd00a803ce00a803cf00
a803d000a903d100aa03d100ab03d100ab03d100ac03d000ad03cf00ae03ce00ae03ce00ad03cd00ac03cc00ac03cb002800000024031200b703cb00b603cb00b503cc00b403cd00b403ce00b403cf00b403d000b503d100b603d100b703d100b703d100b803d000b903cf00ba03ce00ba03ce00b903cd00b803cc00b803
cb002800000024031200c303cb00c203cb00c103cc00c003cd00c003ce00c003cf00c003d000c103d100c203d100c303d100c303d100c403d000c503cf00c603ce00c603ce00c503cd00c403cc00c403cb002800000024031200cf03cb00ce03cb00cd03cc00cc03cd00cc03ce00cc03cf00cc03d000cd03d100ce03d100
cf03d100cf03d100d003d000d103cf00d203ce00d203ce00d103cd00d003cc00d003cb0005000000060101000000040000002d010200040000002d01040004000000f00105000800000026060f000600ffffffff010007000000fc020000ffffff000000040000002d01050008000000fa02000006000000000000020400
00002d010600070000001b04bb05fc01ca04cf00040000002d01040004000000f0010500040000002d01020004000000f0010600030000001e000700000016049905bd01eb040e0105000000020101000000040000002d01010005000000090200000000050000001402ee040e01050000002e010100000010000000320a
ee040e0103000400000000002a10cc0d57696e034f0017002900050000002e01000000000500000014020902640e05000000020101000000040000002701ffff07000000fc020000ffffff000000040000002d01050008000000fa0200000600000000000002040000002d010600070000001b04bb050805ca04db030400
00002d01040004000000f0010500040000002d01020004000000f0010600030000001e000700000016049905c904eb041a0405000000020101000000040000002d01010005000000090200000000050000001402ee041a04050000002e010100000010000000320aee041a0403000400000000002a10cc0d57696e034f00
17002900050000002e01000000000500000014020902640e05000000020101000000040000002701ffff07000000fc020000ffffff000000040000002d01050008000000fa0200000600000000000002040000002d010600070000001b041308fc012207cf00040000002d01040004000000f0010500040000002d010200
04000000f0010600030000001e00070000001604f107bd0143070e0105000000020101000000040000002d0101000500000009020000000005000000140246070e01050000002e010100000010000000320a46070e0103000400000000002a10cc0d57696e034f0017002900050000002e01000000000500000014020902
640e05000000020101000000040000002701ffff07000000fc020000ffffff000000040000002d01050008000000fa0200000600000000000002040000002d010600070000001b04130808052207db03040000002d01040004000000f0010500040000002d01020004000000f0010600030000001e00070000001604f107
c90443071a0405000000020101000000040000002d0101000500000009020000000005000000140246071a04050000002e010100000010000000320a46071a0403000400000000002a10cc0d57696e034f0017002900050000002e01000000000500000014020902640e05000000020101000000040000002701ffff0700
0000fc020000ffffff000000040000002d01050008000000fa0200000600000000000002040000002d010600070000001b046b0afc017a09cf00040000002d01040004000000f0010500040000002d01020004000000f0010600030000001e00070000001604490abd019b090e0105000000020101000000040000002d01
0100050000000902000000000500000014029e090e01050000002e010100000010000000320a9e090e0103000400000000002a10cc0d57696e034f0017002900050000002e01000000000500000014020902640e05000000020101000000040000002701ffff07000000fc020000ffffff000000040000002d0105000800
0000fa0200000600000000000002040000002d010600070000001b046b0a08057a09db03040000002d01040004000000f0010500040000002d01020004000000f0010600030000001e00070000001604490ac9049b091a0405000000020101000000040000002d010100050000000902000000000500000014029e091a04
050000002e010100000010000000320a9e091a0403000400000000002a10cc0d57696e034f0017002900050000002e01000000000500000014020902640e05000000020101000000040000002701ffff07000000fc020000ffffff000000040000002d01050008000000fa0200000600000000000002040000002d010600
070000001b04130814082207e706040000002d01040004000000f0010500040000002d01020004000000f0010600030000001e00070000001604f107d5074307260705000000020101000000040000002d0101000500000009020000000005000000140246072607050000002e010100000010000000320a460726070300
0400000000002a10cc0d57696e034f0017002900050000002e01000000000500000014020902640e05000000020101000000040000002701ffff07000000fc020000ffffff000000040000002d01050008000000fa0200000600000000000002040000002d010600070000001b046b0a14087a09e706040000002d010400
04000000f0010500040000002d01020004000000f0010600030000001e00070000001604490ad5079b09260705000000020101000000040000002d010100050000000902000000000500000014029e092607050000002e010100000010000000320a9e09260703000400000000002a10cc0d57696e034f00170029000500
00002e01000000000500000014020902640e05000000020101000000040000002701ffff07000000fc020000ffffff000000040000002d01050008000000fa0200000600000000000002040000002d010600070000001b040f0cfc011e0bcf00040000002d01040004000000f0010500040000002d01020004000000f001
0600030000001e00070000001604ed0bbd013f0b0e0105000000020101000000040000002d01010005000000090200000000050000001402420b0e01050000002e010100000010000000320a420b0e0103000400000000002a10cc0d534f50032e003c002f00050000002e01000000000500000014020902640e05000000
020101000000040000002701ffff07000000fc020000ffffff000000040000002d01050008000000fa0200000600000000000002040000002d010600070000001b040f0c08051e0bdb03040000002d01040004000000f0010500040000002d01020004000000f0010600030000001e00070000001604ed0bc9043f0b1a04
05000000020101000000040000002d01010005000000090200000000050000001402420b1a04050000002e010100000010000000320a420b1a0403000400000000002a10cc0d534f50032e003c002f00050000002e01000000000500000014020902640e05000000020101000000040000002701ffff07000000fc020000
ffffff000000040000002d01050008000000fa0200000600000000000002040000002d010600070000001b040f0c14081e0be706040000002d01040004000000f0010500040000002d01020004000000f0010600030000001e00070000001604ed0bd5073f0b260705000000020101000000040000002d01010005000000
090200000000050000001402420b2607050000002e010100000010000000320a420b260703000400000000002a10cc0d534f50032e003c002f00050000002e01000000000500000014020902640e05000000020101000000040000002701ffff07000000fc020000ffffff000000040000002d01050008000000fa020000
0600000000000002040000002d010600070000001b040f0c940f6a0af309040000002d01040004000000f0010500040000002d01020004000000f0010600030000001e00070000001604ed0b550f8b0a320a05000000020101000000040000002d010100050000000902000000000500000014028c0a320a050000002e01
0100000026000000320a8c0a320a12000400000000002a10cc0d536574206f6620706f736974696f6e7320282e002500170015002a001b0015002a002a0020001700170017002a002a00200015001c00050000002e01000000000500000014020902640e0500000014028c0a690c050000002e010100000013000000320a
8c0a690c05000400000000002a10cc0d534f502920002e003c002f001c001500050000002e0100000000050000001402000000000500000014028c0a330d050000002e010100000013000000320a8c0a330d05000400000000002a10cc0d6e6f6465730029002a002a0025002000050000002e0100000000050000001402
000000000500000002010100000005000000020101000000050000001402ec0a320a050000002e010100000031000000320aec0a320a19000400000000002a10cc0d636f6e7461696e696e672074686520706f736974696f6e73200025002a002900170025001700290018002a002900150017002900250015002a002a00
20001700180017002a00290020001600050000002e010000000005000000140200000000050000001402ec0a630d050000002e010100000019000000320aec0a630d09000400000000002a10cc0d757070657220616e642029002a002a0025001c001500250029002a00050000002e010000000005000000140200000000
05000000020101000000050000000201010000000500000014024c0b320a050000002e010100000014000000320a4c0b320a06000400000000002a10cc0d6c6f7765722017002b003a0025001c001500050000002e0100000000050000001402000000000500000014024c0b040b050000002e010100000014000000320a
4c0b040b06000400000000002a10cc0d76616c756520290025001800290025001500050000002e0100000000050000001402000000000500000014024c0bcd0b050000002e010100000014000000320a4c0bcd0b06000400000000002a10cc0d626f756e642e2a002a002a0029002a001500050000002e01000000000500
0000140200000000050000000201010000000500000002010100000005000000020101000000040000002701ffff1000000026060f001600ffffffff0000f70100007e010000b40200007702000008000000fa0200000600000000000000040000002d01050007000000fc020100000000000000040000002d0106000800
000025030200fb0182018a024002040000002d01030004000000f001050007000000fc020000000000000000040000002d0105000a000000240303006e025202af027202a2022b02040000002d010200040000002d01040004000000f00105000800000026060f000600ffffffff01001000000026060f001600ffffffff
0000f70100001e050000e00300006805000008000000fa0200000600000000000000040000002d010500040000002d0106000800000025030200fb0142059c034205040000002d01030004000000f001050007000000fc020000000000000000040000002d0105000a000000240303009a036305db0342059a0322050400
00002d010200040000002d01040004000000f00105000800000026060f000600ffffffff01001000000026060f001600ffffffff000022010000b60500006c0100002707000008000000fa0200000600000000000000040000002d010500040000002d01060008000000250302004701ba054701e306040000002d010300
04000000f001050007000000fc020000000000000000040000002d0105000a000000240303002601e106470122076701e106040000002d010200040000002d01040004000000f00105000800000026060f000600ffffffff01001000000026060f001600ffffffff0000f701000076070000e0030000c007000008000000
fa0200000600000000000000040000002d010500040000002d0106000800000025030200fb019a079c039a07040000002d01030004000000f001050007000000fc020000000000000000040000002d0105000a000000240303009a03bb07db039a079a037a07040000002d010200040000002d01040004000000f0010500
0800000026060f000600ffffffff01001000000026060f001600ffffffff00000305000076070000ec060000c007000008000000fa0200000600000000000000040000002d010500040000002d010600080000002503020007059a07a8069a07040000002d01030004000000f001050007000000fc020000000000000000
040000002d0105000a00000024030300a606bb07e7069a07a6067a07040000002d010200040000002d01040004000000f00105000800000026060f000600ffffffff01001000000026060f001600ffffffff0000220100000e0800006c0100007f09000008000000fa0200000600000000000000040000002d0105000400
00002d01060008000000250302004701120847013b09040000002d01030004000000f001050007000000fc020000000000000000040000002d0105000a000000240303002601390947017a0967013909040000002d010200040000002d01040004000000f00105000800000026060f000600ffffffff0100100000002606
0f001600ffffffff00002e0400000e080000780400007f09000008000000fa0200000600000000000000040000002d010500040000002d01060008000000250302005304120853043b09040000002d01030004000000f001050007000000fc020000000000000000040000002d0105000a00000024030300320439095304
7a0973043909040000002d010200040000002d01040004000000f00105000800000026060f000600ffffffff01001000000026060f001600ffffffff00003a0700000e080000840700007f09000008000000fa0200000600000000000000040000002d010500040000002d01060008000000250302005f0712085f073b09
040000002d01030004000000f001050007000000fc020000000000000000040000002d0105000a000000240303003e0739095f077a097f073909040000002d010200040000002d01040004000000f00105000800000026060f000600ffffffff01001000000026060f001600ffffffff000022010000660a00006c010000
230b000008000000fa0200000600000000000000040000002d010500040000002d010600080000002503020047016a0a4701df0a040000002d01030004000000f001050007000000fc020000000000000000040000002d0105000a000000240303002601dd0a47011e0b6701dd0a040000002d010200040000002d010400
04000000f00105000800000026060f000600ffffffff0100040000002d010600040000002d010300070000001b04bb056403ca043702040000002d010400040000002d010200030000001e000700000016049c052803e804730205000000020101000000040000002d01010005000000090200000000050000001402eb04
7302050000002e010100000011000000320aeb04730204000400000000002a10cc0d416c742e3b00170017001500050000002e01000000000500000014020902640e05000000020101000000040000002701ffff040000002d010600040000002d010300070000001b041308640322073702040000002d01040004000000
2d010200030000001e00070000001604f40728034007730205000000020101000000040000002d0101000500000009020000000005000000140243077302050000002e010100000011000000320a4307730204000400000000002a10cc0d416c742e3b00170017001500050000002e01000000000500000014020902640e
05000000020101000000040000002701ffff040000002d010600040000002d010300070000001b041308700622074305040000002d010400040000002d010200030000001e00070000001604f407340640077f0505000000020101000000040000002d0101000500000009020000000005000000140243077f0505000000
2e010100000011000000320a43077f0504000400000000002a10cc0d416c742e3b00170017001500050000002e01000000000500000014020902640e05000000020101000000040000002701ffff040000002d010600040000002d010300070000001b04e7067402f6054701040000002d010400040000002d0102000300
00001e00070000001604c80638021406830105000000020101000000040000002d0101000500000009020000000005000000140217068301050000002e010100000011000000320a1706830104000400000000002a10cc0d4e6578743c00250029001700050000002e01000000000500000014020902640e050000000201
01000000040000002701ffff040000002d010600040000002d010300070000001b043f0974024e084701040000002d010400040000002d010200030000001e00070000001604200938026c08830105000000020101000000040000002d010100050000000902000000000500000014026f088301050000002e0101000000
11000000320a6f08830104000400000000002a10cc0d4e6578743c00250029001700050000002e01000000000500000014020902640e05000000020101000000040000002701ffff040000002d010600040000002d010300070000001b043f0980054e085304040000002d010400040000002d010200030000001e000700
00001604200944056c088f0405000000020101000000040000002d010100050000000902000000000500000014026f088f04050000002e010100000011000000320a6f088f0404000400000000002a10cc0d4e6578743c00250029001700050000002e01000000000500000014020902640e050000000201010000000400
00002701ffff040000002d010600040000002d010300070000001b043f098c084e085f07040000002d010400040000002d010200030000001e00070000001604200950086c089b0705000000020101000000040000002d010100050000000902000000000500000014026f089b07050000002e010100000011000000320a
6f089b0704000400000000002a10cc0d4e6578743c00250029001700050000002e01000000000500000014020902640e05000000020101000000040000002701ffff1000000026060f001600ffffffff00002e040000660a000078040000230b000008000000fa0200000600000000000000040000002d01050004000000
2d010600080000002503020053046a0a5304df0a040000002d01030004000000f001050007000000fc020000000000000000040000002d0105000a000000240303003204dd0a53041e0b7304dd0a040000002d010200040000002d01040004000000f00105000800000026060f000600ffffffff01001000000026060f00
1600ffffffff00003a070000660a000084070000230b000008000000fa0200000600000000000000040000002d010500040000002d01060008000000250302005f076a0a5f07df0a040000002d01030004000000f001050007000000fc020000000000000000040000002d0105000a000000240303003e07dd0a5f071e0b
7f07dd0a040000002d010200040000002d01040004000000f00105000800000026060f000600ffffffff010007000000fc020000ffffff000000040000002d01050008000000fa0200000600000000000002040000002d010700070000001b049f03340672020b01040000002d01040004000000f0010500040000002d01
020004000000f0010700030000001e000700000016047d03f50593024a0105000000020101000000040000002d0101000500000009020000000005000000140294024a01050000002e010100000017000000320a94024a0108000400000000002a10cc0d54726565206f662034001c002500240015002a001b0015000500
00002e01000000000500000014020902640e05000000140294025202050000002e010100000014000000320a9402520206000400000000002a10cc0d6e6f6465732029002a002a00250020001500050000002e01000000000500000014020000000005000000140294022903050000002e01010000001f000000320a9402
29030d000400000000002a10cc0d656163682073746f72696e67200025002500250029001500200017002a001c0017002a0029001500050000002e0100000000050000001402000000000500000014029402d204050000002e010100000011000000320a9402d20404000400000000002a10cc0d6f6e65202a0029002500
1500050000002e01000000000500000014020000000005000000140294025f05050000002e010100000011000000320a94025f0504000400000000002a10cc0d737569742100290017001700050000002e0100000000050000001402000000000500000002010100000005000000020101000000050000001402f6024a01
050000002e010100000028000000320af6024a0113000400000000002a10cc0d6c656e6774687320636f6d62696e6174696f6e031700250029002a0017002a002000150025002b003f002a00180029002500170017002a002900050000002e01000000000500000014020000000005000000020101000000040000002701
ffff1000000026060f001600ffffffff0000430100009a03000078020000cf04000008000000fa0200000600000000000000040000002d010500040000002d010600080000002503020073029e0373019e04040000002d01030004000000f001050007000000fc020000000000000000040000002d0105000a0000002403
03005e0185044701ca048c01b304040000002d010200040000002d01040004000000f00105000800000026060f000600ffffffff0100040000002d010000030000000000}{\result {\f1\fs20\lang1053 {\pict{\*\picprop\shplid1025{\sp{\sn shapeType}{\sv 75}}{\sp{\sn fFlipH}{\sv 0}}
{\sp{\sn fFlipV}{\sv 0}}{\sp{\sn pictureGray}{\sv 0}}{\sp{\sn pictureBiLevel}{\sv 0}}{\sp{\sn pictureActive}{\sv 0}}{\sp{\sn fillColor}{\sv 268435473}}{\sp{\sn fFilled}{\sv 0}}{\sp{\sn fHitTestFill}{\sv 1}}{\sp{\sn fillShape}{\sv 1}}
{\sp{\sn fillUseRect}{\sv 0}}{\sp{\sn fNoFillHitTest}{\sv 0}}{\sp{\sn fLine}{\sv 0}}}\picscalex98\picscaley98\piccropl0\piccropr0\piccropt0\piccropb0
\picw17517\pich14951\picwgoal9931\pichgoal8476\wmetafile8\bliptag1574036957\blipupi-134{\*\blipuid 5dd1e5dd6cde26cfa0d26c2456291749}
010009000003631f000008003100000000001400000026060f001e00ffffffff040014000000576f72640e004d6963726f736f667420576f7264050000000b02
00000000050000000c02cc0d2a101c000000fb021000070000000000bc02000000000102022253797374656d0000640e666f00000a0022008a0100000000ffff
ffff48d41200040000002d010000050000000201010000001c000000fb02adff0000000000009001000000000440001254696d6573204e657720526f6d616e00
30cb120010da1c76c0601f76640e666f040000002d010100050000000902000000000500000002010100000007000000fc020000ffffff000000040000002d01
020008000000fa0200000600000000000002040000002d010300070000001b042703580f1a00b70907000000fc020000ffffff000000040000002d0104000400
0000f001020008000000fa0200000000000000000000040000002d01020004000000f0010300030000001e000700000016040503190f3b00f609050000000201
010000000500000014023c00f609050000002e010100000020000000320a3c00f6090e000400000000002a10cc0d4120706f696e74657220706572203b001500
2a002a0017002900170025001c0015002a0025001c001500050000002e0100000000050000001402000000000500000014023c00c70b050000002e0101000000
1f000000320a3c00c70b0d000400000000002a10cc0d6e6f206f6620747269636b73200029002a0015002a001b00150017001c00170025002a00200015000500
00002e0100000000050000001402000000000500000014023c00570d050000002e01010000001d000000320a3c00570d0c000400000000002a10cc0d6c656674
20616e6420706572170025001c0017001500250029002a0015002a0025001c00050000002e010000000005000000140200000000050000000201010000000500
00000201010000000500000014029c00f609050000002e010100000020000000320a9c00f6090e000400000000002a10cc0d6c656164696e672068616e642e20
1700250025002a0017002900290016002900250029002a0015001500050000002e0100000000050000001402000000000500000014029c00cb0b050000002e01
0100000020000000320a9c00cb0b0e000400000000002a10cc0d506f696e747320746f20746865202f002a001700290017002000150017002a00150018002900
25001500050000002e0100000000050000001402000000000500000014029c00810d050000002e010100000017000000320a9c00810d08000400000000002a10
cc0d726f6f74206f66201c002a002a00170015002a001b001500050000002e0100000000050000001402000000000500000014029c00770e050000002e010100
000010000000320a9c00770e03000400000000002a10cc0d69747300170017002000050000002e01000000000500000014020000000005000000020101000000
05000000020101000000050000001402fc00f609050000002e010100000013000000320afc00f60905000400000000002a10cc0d74726565200017001c002500
25001500050000002e010000000005000000140200000000050000001402fc00880a050000002e010100000020000000320afc00880a0e000400000000002a10
cc0d636f6e73697374696e67206f662025002a002900200017002000170018002a00290015002a001b001500050000002e010000000005000000140200000000
050000001402fc00480c050000002e010100000013000000320afc00480c05000400000000002a10cc0d73756974200021002900170017001500050000002e01
0000000005000000140200000000050000001402fc00d50c050000002e010100000016000000320afc00d50c07000400000000002a10cc0d6c656e6774687320
170026002a00290017002a002000050000002e01000000000500000014020000000005000000020101000000050000000201010000000500000014025c01f609
050000002e01010000001d000000320a5c01f6090c000400000000002a10cc0d636f6d62696e6174696f6e2025002a003f002a00180029002500170017002b00
29001500050000002e0100000000050000001402000000000500000014025c01ab0b050000002e010100000014000000320a5c01ab0b06000400000000002a10
cc0d6e6f6465732e29002a002a00250020001500050000002e010000000005000000140200000000050000000201010000000500000002010100000005000000
1402bb01f609050000002e010100000013000000320abb01f60905000400000000002a10cc0d45616368200033002500250029001500050000002e0100000000
05000000140200000000050000001402bb01b10a050000002e010100000013000000320abb01b10a05000400000000002a10cc0d73756974200020002a001700
17001500050000002e010000000005000000140200000000050000001402bb013e0b050000002e010100000029000000320abb013e0b14000400000000002a10
cc0d6c656e6774687320636f6d62696e6174696f6e20170025002a002900180029002000150025002b003f002b00170029002500170017002b00290015000500
00002e010000000005000000140200000000050000001402bb01f90d050000002e010100000011000000320abb01f90d04000400000000002a10cc0d6e6f6465
29002a002a002500050000002e01000000000500000014020000000005000000020101000000050000000201010000000500000014021b02f609050000002e01
0100000020000000320a1b02f6090e000400000000002a10cc0d706f696e747320746f20746865202a002a001700290017002000150017002a00150017002900
25001500050000002e0100000000050000001402000000000500000014021b02a60b050000002e010100000017000000320a1b02a60b08000400000000002a10
cc0d726f6f74206f66201c002a002a00170015002a001b001500050000002e0100000000050000001402000000000500000014021b029c0c050000002e010100
000011000000320a1b029c0c04000400000000002a10cc0d697473201700170020001600050000002e0100000000050000001402000000000500000014021b02
000d050000002e010100000017000000320a1b02000d08000400000000002a10cc0d77696e6e696e67203b00180029002a001700290029001500050000002e01
00000000050000001402000000000500000014021b02240e050000002e010100000011000000320a1b02240e04000400000000002a10cc0d6361726426002500
1c002a00050000002e01000000000500000014020000000005000000020101000000050000000201010000000500000014027d02f609050000002e0101000000
13000000320a7d02f60905000400000000002a10cc0d747265652e0017001c00250025001500050000002e010000000005000000140200000000050000000201
01000000040000002701ffff07000000fc020000ffffff000000040000002d01030008000000fa0200000600000000000002040000002d010500070000001b04
d707d00fca04b709040000002d01040004000000f0010300040000002d01020004000000f0010500030000001e00070000001604b507910feb04f60905000000
020101000000040000002d01010005000000090200000000050000001402ec04f609050000002e010100000017000000320aec04f60908000400000000002a10
cc0d57696e6e696e67204f0017002900290018002a0029001500050000002e01000000000500000014020902640e050000001402ec042e0b050000002e010100
000014000000320aec042e0b06000400000000002a10cc0d636172647320250025001c002a0020001500050000002e0100000000050000001402000000000500
00001402ec04f30b050000002e010100000014000000320aec04f30b06000400000000002a10cc0d6e6f6465732029002a002a00250020001500050000002e01
0000000005000000140200000000050000001402ec04ca0c050000002e010100000013000000320aec04ca0c05000400000000002a10cc0d6561636820002500
2500250029001500050000002e010000000005000000140200000000050000001402ec04770d050000002e010100000020000000320aec04770d0e0004000000
00002a10cc0d636f6e7461696e696e6720616c6c25002a002900170026001700290018002a0029001500250017001700050000002e0100000000050000001402
0000000005000000020101000000050000000201010000000500000014024c05f609050000002e010100000017000000320a4c05f60908000400000000002a10
cc0d77696e6e696e67203b0018002a0029001800290029001500050000002e0100000000050000001402000000000500000014024c051b0b050000002e010100
00001a000000320a4c051b0b0a000400000000002a10cc0d636172647320666f7220250025001c002a00200015001b002a001c001500050000002e0100000000
050000001402000000000500000014024c05560c050000002e010100000011000000320a4c05560c04000400000000002a10cc0d6f6e65202a00290025001500
050000002e0100000000050000001402000000000500000014024c05e30c050000002e010100000019000000320a4c05e30c09000400000000002a10cc0d7375
69742e20497420202100290017001700150015001c0017001500050000002e0100000000050000001402000000000500000014024c05cd0d050000002e010100
00001d000000320a4c05cd0d0c000400000000002a10cc0d706f696e747320746f20616e2a002a001700290017002000150017002a0015002600290005000000
2e0100000000050000001402000000000500000002010100000005000000020101000000050000001402ac05f609050000002e01010000001d000000320aac05
f6090c000400000000002a10cc0d616c7465726e61746976652025001700170025001c002900250017001800290025001600050000002e010000000005000000
140200000000050000001402ac056b0b050000002e010100000017000000320aac056b0b08000400000000002a10cc0d77696e6e696e67203b00180029002900
18002a0029001500050000002e010000000005000000140200000000050000001402ac05900c050000002e010100000014000000320aac05900c060004000000
00002a10cc0d636172647320250025001c002a0020001500050000002e010000000005000000140200000000050000001402ac05550d050000002e0101000000
1f000000320aac05550d0d000400000000002a10cc0d6e6f64652c20746f20746865200029002a002a0025001500150017002a00150017002900250015000500
00002e010000000005000000140200000000050000001402ac05f10e050000002e010100000011000000320aac05f10e04000400000000002a10cc0d6e657874
290025002a001700050000002e01000000000500000014020000000005000000020101000000050000000201010000000500000014020c06f609050000002e01
0100000019000000320a0c06f60909000400000000002a10cc0d726571756972656420201c0025002a00290017001c0025002a001600050000002e0100000000
050000001402000000000500000014020c06220b050000002e010100000017000000320a0c06220b08000400000000002a10cc0d77696e6e696e67203a001700
2a00290018002a0029001500050000002e0100000000050000001402000000000500000014020c06460c050000002e010100000014000000320a0c06460c0600
0400000000002a10cc0d636172647320250025001c002a0020001500050000002e0100000000050000001402000000000500000014020c060b0d050000002e01
010000001f000000320a0c060b0d0d000400000000002a10cc0d6e6f646520666f7220746865200029002a002a00250015001b002a001c001500170029002500
1500050000002e0100000000050000001402000000000500000014020c06b20e050000002e010100000011000000320a0c06b20e04000400000000002a10cc0d
6e6578742900260029001700050000002e01000000000500000014020000000005000000020101000000050000000201010000000500000014026b06f6090500
00002e010100000017000000320a6b06f60908000400000000002a10cc0d7375697420696e2020002900170017001500180029001500050000002e0100000000
050000001402000000000500000014026b06d80a050000002e010100000013000000320a6b06d80a05000400000000002a10cc0d746869732000180029001700
20001500050000002e0100000000050000001402000000000500000014026b06650b050000002e010100000013000000320a6b06650b05000400000000002a10
cc0d74726565200017001c00250025001500050000002e0100000000050000001402000000000500000014026b06f70b050000002e01010000002c000000320a
6b06f70b16000400000000002a10cc0d6272616e636820616e6420746f206120736574206f662a001c0025002900260029001500250029002a00150017002a00
15002500150020002500170015002a001b00050000002e0100000000050000001402000000000500000002010100000005000000020101000000050000001402
cb06f609050000002e01010000001a000000320acb06f6090a000400000000002a10cc0d706f736974696f6e73202a002a0020001700170017002a0029002000
1600050000002e010000000005000000140200000000050000001402cb06380b050000002e010100000013000000320acb06380b05000400000000002a10cc0d
6e6f6465200029002a002a0025001500050000002e010000000005000000140200000000050000001402cb06ef0b050000002e01010000001f000000320acb06
ef0b0d000400000000002a10cc0d696620697420697320746865200017001b0015001700170015001700200015001800290025001600050000002e0100000000
05000000140200000000050000001402cb06410d050000002e010100000017000000320acb06410d08000400000000002a10cc0d77696e6e696e67203b001800
2900290018002a0029001500050000002e010000000005000000140200000000050000001402cb06660e050000002e010100000013000000320acb06660e0500
0400000000002a10cc0d636172647300250025001c002a002000050000002e010000000005000000140200000000050000000201010000000500000002010100
00000500000014022d07f609050000002e010100000026000000320a2d07f60912000400000000002a10cc0d6e6f646520666f7220746865206c617374202900
2a002a00250015001b002a001c001500170029002500150017002500200017001500050000002e0100000000050000001402000000000500000014022d07250c
050000002e010100000014000000320a2d07250c06000400000000002a10cc0d737569742e2e210029001700170015001500050000002e010000000005000000
14020000000005000000020101000000040000002701ffff07000000fc020000ffffff000000040000002d01030008000000fa02000006000000000000020400
00002d010500070000001b048301380256009300040000002d01040004000000f0010300040000002d01020004000000f0010500030000001e00070000001604
6101f9017700d20005000000020101000000040000002d010100050000000902000000000500000014027800d200050000002e010100000011000000320a7800
d20004000400000000002a10cc0d526f6f7437002a002a001700050000002e01000000000500000014020902640e050000000201010000000500000002010100
0000050000001402da00d200050000002e010100000016000000320ada00d20007000400000000002a10cc0d706f696e746572002a002a001700290017002500
1c00050000002e01000000000500000014020000000005000000020101000000040000002701ffff07000000fc020000ffffff000000040000002d0103000800
0000fa0200000600000000000002040000002d010500070000001b048301340656005304040000002d01040004000000f0010300040000002d01020004000000
f0010500030000001e000700000016046101f5057700920405000000020101000000040000002d01010005000000090200000000050000001402780092040500
00002e010100000011000000320a7800920404000400000000002a10cc0d526f6f7437002a002a001700050000002e01000000000500000014020902640e0500
000002010100000005000000020101000000050000001402da009204050000002e010100000016000000320ada00920407000400000000002a10cc0d706f696e
746572002a002a0017002900170025001c00050000002e01000000000500000014020000000005000000020101000000040000002701ffff1000000026060f00
1600ffffffff0000ab020000ca000000e0030000d300000008000000fa0205000100000000000000040000002d01030007000000fc0200000000000000000400
00002d010500050000000601020000002800000024031200b002cb00af02cb00ae02cc00ad02cd00ac02ce00ac02ce00ad02cf00ae02d000af02d100af02d100
af02d100b002d000b102cf00b202ce00b202ce00b102cd00b002cc00b002cb002800000024031200bb02cb00ba02cb00b902cc00b802cd00b802ce00b802cf00
b802d000b902d100ba02d100bb02d100bb02d100bc02d000bd02cf00be02ce00be02ce00bd02cd00bc02cc00bc02cb002800000024031200c702cb00c602cb00
c502cc00c402cd00c402ce00c402cf00c402d000c502d100c602d100c702d100c702d100c802d000c902cf00ca02ce00ca02ce00c902cd00c802cc00c802cb00
2800000024031200d302cb00d202cb00d102cc00d002cd00d002ce00d002cf00d002d000d102d100d202d100d302d100d302d100d402d000d502cf00d602ce00
d602ce00d502cd00d402cc00d402cb002800000024031200df02cb00de02cb00dd02cc00dc02cd00dc02ce00dc02cf00dc02d000dd02d100de02d100df02d100
df02d100e002d000e102cf00e202ce00e202ce00e102cd00e002cc00e002cb002800000024031200eb02cb00ea02cb00e902cc00e802cd00e802ce00e802cf00
e802d000e902d100ea02d100eb02d100eb02d100ec02d000ed02cf00ee02ce00ee02ce00ed02cd00ec02cc00ec02cb002800000024031200f702cb00f602cb00
f502cc00f402cd00f402ce00f402cf00f402d000f502d100f602d100f702d100f702d100f802d000f902cf00fa02ce00fa02ce00f902cd00f802cc00f802cb00
28000000240312000303cb000203cb000103cc000003cd000003ce000003cf000003d0000103d1000203d1000303d1000303d1000403d0000503cf000603ce00
0603ce000503cd000403cc000403cb0028000000240312000f03cb000e03cb000d03cc000c03cd000c03ce000c03cf000c03d0000d03d1000e03d1000f03d100
0f03d1001003d0001103cf001203ce001203ce001103cd001003cc001003cb0028000000240312001b03cb001a03cb001903cc001803cd001803ce001803cf00
1803d0001903d1001a03d1001b03d1001b03d1001c03d0001d03cf001e03ce001e03ce001d03cd001c03cc001c03cb0028000000240312002703cb002603cb00
2503cc002403cd002403ce002403cf002403d0002503d1002603d1002703d1002703d1002803d0002903cf002a03ce002a03ce002903cd002803cc002803cb00
28000000240312003303cb003203cb003103cc003003cd003003ce003003cf003003d0003103d1003203d1003303d1003303d1003403d0003503cf003603ce00
3603ce003503cd003403cc003403cb0028000000240312003f03cb003e03cb003d03cc003c03cd003c03ce003c03cf003c03d0003d03d1003e03d1003f03d100
3f03d1004003d0004103cf004203ce004203ce004103cd004003cc004003cb0028000000240312004b03cb004a03cb004903cc004803cd004803ce004803cf00
4803d0004903d1004a03d1004b03d1004b03d1004c03d0004d03cf004e03ce004e03ce004d03cd004c03cc004c03cb0028000000240312005703cb005603cb00
5503cc005403cd005403ce005403cf005403d0005503d1005603d1005703d1005703d1005803d0005903cf005a03ce005a03ce005903cd005803cc005803cb00
28000000240312006303cb006203cb006103cc006003cd006003ce006003cf006003d0006103d1006203d1006303d1006303d1006403d0006503cf006603ce00
6603ce006503cd006403cc006403cb0028000000240312006f03cb006e03cb006d03cc006c03cd006c03ce006c03cf006c03d0006d03d1006e03d1006f03d100
6f03d1007003d0007103cf007203ce007203ce007103cd007003cc007003cb0028000000240312007b03cb007a03cb007903cc007803cd007803ce007803cf00
7803d0007903d1007a03d1007b03d1007b03d1007c03d0007d03cf007e03ce007e03ce007d03cd007c03cc007c03cb0028000000240312008703cb008603cb00
8503cc008403cd008403ce008403cf008403d0008503d1008603d1008703d1008703d1008803d0008903cf008a03ce008a03ce008903cd008803cc008803cb00
28000000240312009303cb009203cb009103cc009003cd009003ce009003cf009003d0009103d1009203d1009303d1009303d1009403d0009503cf009603ce00
9603ce009503cd009403cc009403cb0028000000240312009f03cb009e03cb009d03cc009c03cd009c03ce009c03cf009c03d0009d03d1009e03d1009f03d100
9f03d100a003d000a103cf00a203ce00a203ce00a103cd00a003cc00a003cb002800000024031200ab03cb00aa03cb00a903cc00a803cd00a803ce00a803cf00
a803d000a903d100aa03d100ab03d100ab03d100ac03d000ad03cf00ae03ce00ae03ce00ad03cd00ac03cc00ac03cb002800000024031200b703cb00b603cb00
b503cc00b403cd00b403ce00b403cf00b403d000b503d100b603d100b703d100b703d100b803d000b903cf00ba03ce00ba03ce00b903cd00b803cc00b803cb00
2800000024031200c303cb00c203cb00c103cc00c003cd00c003ce00c003cf00c003d000c103d100c203d100c303d100c303d100c403d000c503cf00c603ce00
c603ce00c503cd00c403cc00c403cb002800000024031200cf03cb00ce03cb00cd03cc00cc03cd00cc03ce00cc03cf00cc03d000cd03d100ce03d100cf03d100
cf03d100d003d000d103cf00d203ce00d203ce00d103cd00d003cc00d003cb0005000000060101000000040000002d010200040000002d01040004000000f001
05000800000026060f000600ffffffff010007000000fc020000ffffff000000040000002d01050008000000fa0200000600000000000002040000002d010600
070000001b04bb05fc01ca04cf00040000002d01040004000000f0010500040000002d01020004000000f0010600030000001e000700000016049905bd01eb04
0e0105000000020101000000040000002d01010005000000090200000000050000001402ee040e01050000002e010100000010000000320aee040e0103000400
000000002a10cc0d57696e034f0017002900050000002e01000000000500000014020902640e05000000020101000000040000002701ffff07000000fc020000
ffffff000000040000002d01050008000000fa0200000600000000000002040000002d010600070000001b04bb050805ca04db03040000002d01040004000000
f0010500040000002d01020004000000f0010600030000001e000700000016049905c904eb041a0405000000020101000000040000002d010100050000000902
00000000050000001402ee041a04050000002e010100000010000000320aee041a0403000400000000002a10cc0d57696e034f0017002900050000002e010000
00000500000014020902640e05000000020101000000040000002701ffff07000000fc020000ffffff000000040000002d01050008000000fa02000006000000
00000002040000002d010600070000001b041308fc012207cf00040000002d01040004000000f0010500040000002d01020004000000f0010600030000001e00
070000001604f107bd0143070e0105000000020101000000040000002d0101000500000009020000000005000000140246070e01050000002e01010000001000
0000320a46070e0103000400000000002a10cc0d57696e034f0017002900050000002e01000000000500000014020902640e0500000002010100000004000000
2701ffff07000000fc020000ffffff000000040000002d01050008000000fa0200000600000000000002040000002d010600070000001b04130808052207db03
040000002d01040004000000f0010500040000002d01020004000000f0010600030000001e00070000001604f107c90443071a04050000000201010000000400
00002d0101000500000009020000000005000000140246071a04050000002e010100000010000000320a46071a0403000400000000002a10cc0d57696e034f00
17002900050000002e01000000000500000014020902640e05000000020101000000040000002701ffff07000000fc020000ffffff000000040000002d010500
08000000fa0200000600000000000002040000002d010600070000001b046b0afc017a09cf00040000002d01040004000000f0010500040000002d0102000400
0000f0010600030000001e00070000001604490abd019b090e0105000000020101000000040000002d010100050000000902000000000500000014029e090e01
050000002e010100000010000000320a9e090e0103000400000000002a10cc0d57696e034f0017002900050000002e01000000000500000014020902640e0500
0000020101000000040000002701ffff07000000fc020000ffffff000000040000002d01050008000000fa0200000600000000000002040000002d0106000700
00001b046b0a08057a09db03040000002d01040004000000f0010500040000002d01020004000000f0010600030000001e00070000001604490ac9049b091a04
05000000020101000000040000002d010100050000000902000000000500000014029e091a04050000002e010100000010000000320a9e091a04030004000000
00002a10cc0d57696e034f0017002900050000002e01000000000500000014020902640e05000000020101000000040000002701ffff07000000fc020000ffff
ff000000040000002d01050008000000fa0200000600000000000002040000002d010600070000001b04130814082207e706040000002d01040004000000f001
0500040000002d01020004000000f0010600030000001e00070000001604f107d5074307260705000000020101000000040000002d0101000500000009020000
000005000000140246072607050000002e010100000010000000320a4607260703000400000000002a10cc0d57696e034f0017002900050000002e0100000000
0500000014020902640e05000000020101000000040000002701ffff07000000fc020000ffffff000000040000002d01050008000000fa020000060000000000
0002040000002d010600070000001b046b0a14087a09e706040000002d01040004000000f0010500040000002d01020004000000f0010600030000001e000700
00001604490ad5079b09260705000000020101000000040000002d010100050000000902000000000500000014029e092607050000002e010100000010000000
320a9e09260703000400000000002a10cc0d57696e034f0017002900050000002e01000000000500000014020902640e05000000020101000000040000002701
ffff07000000fc020000ffffff000000040000002d01050008000000fa0200000600000000000002040000002d010600070000001b040f0cfc011e0bcf000400
00002d01040004000000f0010500040000002d01020004000000f0010600030000001e00070000001604ed0bbd013f0b0e010500000002010100000004000000
2d01010005000000090200000000050000001402420b0e01050000002e010100000010000000320a420b0e0103000400000000002a10cc0d534f50032e003c00
2f00050000002e01000000000500000014020902640e05000000020101000000040000002701ffff07000000fc020000ffffff000000040000002d0105000800
0000fa0200000600000000000002040000002d010600070000001b040f0c08051e0bdb03040000002d01040004000000f0010500040000002d01020004000000
f0010600030000001e00070000001604ed0bc9043f0b1a0405000000020101000000040000002d01010005000000090200000000050000001402420b1a040500
00002e010100000010000000320a420b1a0403000400000000002a10cc0d534f50032e003c002f00050000002e01000000000500000014020902640e05000000
020101000000040000002701ffff07000000fc020000ffffff000000040000002d01050008000000fa0200000600000000000002040000002d01060007000000
1b040f0c14081e0be706040000002d01040004000000f0010500040000002d01020004000000f0010600030000001e00070000001604ed0bd5073f0b26070500
0000020101000000040000002d01010005000000090200000000050000001402420b2607050000002e010100000010000000320a420b26070300040000000000
2a10cc0d534f50032e003c002f00050000002e01000000000500000014020902640e05000000020101000000040000002701ffff07000000fc020000ffffff00
0000040000002d01050008000000fa0200000600000000000002040000002d010600070000001b040f0c940f6a0af309040000002d01040004000000f0010500
040000002d01020004000000f0010600030000001e00070000001604ed0b550f8b0a320a05000000020101000000040000002d01010005000000090200000000
0500000014028c0a320a050000002e010100000026000000320a8c0a320a12000400000000002a10cc0d536574206f6620706f736974696f6e7320282e002500
170015002a001b0015002a002a0020001700170017002a002a00200015001c00050000002e01000000000500000014020902640e0500000014028c0a690c0500
00002e010100000013000000320a8c0a690c05000400000000002a10cc0d534f502920002e003c002f001c001500050000002e01000000000500000014020000
00000500000014028c0a330d050000002e010100000013000000320a8c0a330d05000400000000002a10cc0d6e6f6465730029002a002a002500200005000000
2e0100000000050000001402000000000500000002010100000005000000020101000000050000001402ec0a320a050000002e010100000031000000320aec0a
320a19000400000000002a10cc0d636f6e7461696e696e672074686520706f736974696f6e73200025002a002900170025001700290018002a00290015001700
2900250015002a002a0020001700180017002a00290020001600050000002e010000000005000000140200000000050000001402ec0a630d050000002e010100
000019000000320aec0a630d09000400000000002a10cc0d757070657220616e642029002a002a0025001c001500250029002a00050000002e01000000000500
000014020000000005000000020101000000050000000201010000000500000014024c0b320a050000002e010100000014000000320a4c0b320a060004000000
00002a10cc0d6c6f7765722017002b003a0025001c001500050000002e0100000000050000001402000000000500000014024c0b040b050000002e0101000000
14000000320a4c0b040b06000400000000002a10cc0d76616c756520290025001800290025001500050000002e01000000000500000014020000000005000000
14024c0bcd0b050000002e010100000014000000320a4c0bcd0b06000400000000002a10cc0d626f756e642e2a002a002a0029002a001500050000002e010000
000005000000140200000000050000000201010000000500000002010100000005000000020101000000040000002701ffff1000000026060f001600ffffffff
0000f70100007e010000b40200007702000008000000fa0200000600000000000000040000002d01050007000000fc020100000000000000040000002d010600
0800000025030200fb0182018a024002040000002d01030004000000f001050007000000fc020000000000000000040000002d0105000a000000240303006e02
5202af027202a2022b02040000002d010200040000002d01040004000000f00105000800000026060f000600ffffffff01001000000026060f001600ffffffff
0000f70100001e050000e00300006805000008000000fa0200000600000000000000040000002d010500040000002d0106000800000025030200fb0142059c03
4205040000002d01030004000000f001050007000000fc020000000000000000040000002d0105000a000000240303009a036305db0342059a03220504000000
2d010200040000002d01040004000000f00105000800000026060f000600ffffffff01001000000026060f001600ffffffff000022010000b60500006c010000
2707000008000000fa0200000600000000000000040000002d010500040000002d01060008000000250302004701ba054701e306040000002d01030004000000
f001050007000000fc020000000000000000040000002d0105000a000000240303002601e106470122076701e106040000002d010200040000002d0104000400
0000f00105000800000026060f000600ffffffff01001000000026060f001600ffffffff0000f701000076070000e0030000c007000008000000fa0200000600
000000000000040000002d010500040000002d0106000800000025030200fb019a079c039a07040000002d01030004000000f001050007000000fc0200000000
00000000040000002d0105000a000000240303009a03bb07db039a079a037a07040000002d010200040000002d01040004000000f00105000800000026060f00
0600ffffffff01001000000026060f001600ffffffff00000305000076070000ec060000c007000008000000fa0200000600000000000000040000002d010500
040000002d010600080000002503020007059a07a8069a07040000002d01030004000000f001050007000000fc020000000000000000040000002d0105000a00
000024030300a606bb07e7069a07a6067a07040000002d010200040000002d01040004000000f00105000800000026060f000600ffffffff0100100000002606
0f001600ffffffff0000220100000e0800006c0100007f09000008000000fa0200000600000000000000040000002d010500040000002d010600080000002503
02004701120847013b09040000002d01030004000000f001050007000000fc020000000000000000040000002d0105000a000000240303002601390947017a09
67013909040000002d010200040000002d01040004000000f00105000800000026060f000600ffffffff01001000000026060f001600ffffffff00002e040000
0e080000780400007f09000008000000fa0200000600000000000000040000002d010500040000002d01060008000000250302005304120853043b0904000000
2d01030004000000f001050007000000fc020000000000000000040000002d0105000a000000240303003204390953047a0973043909040000002d0102000400
00002d01040004000000f00105000800000026060f000600ffffffff01001000000026060f001600ffffffff00003a0700000e080000840700007f0900000800
0000fa0200000600000000000000040000002d010500040000002d01060008000000250302005f0712085f073b09040000002d01030004000000f00105000700
0000fc020000000000000000040000002d0105000a000000240303003e0739095f077a097f073909040000002d010200040000002d01040004000000f0010500
0800000026060f000600ffffffff01001000000026060f001600ffffffff000022010000660a00006c010000230b000008000000fa0200000600000000000000
040000002d010500040000002d010600080000002503020047016a0a4701df0a040000002d01030004000000f001050007000000fc0200000000000000000400
00002d0105000a000000240303002601dd0a47011e0b6701dd0a040000002d010200040000002d01040004000000f00105000800000026060f000600ffffffff
0100040000002d010600040000002d010300070000001b04bb056403ca043702040000002d010400040000002d010200030000001e000700000016049c052803
e804730205000000020101000000040000002d01010005000000090200000000050000001402eb047302050000002e010100000011000000320aeb0473020400
0400000000002a10cc0d416c742e3b00170017001500050000002e01000000000500000014020902640e05000000020101000000040000002701ffff04000000
2d010600040000002d010300070000001b041308640322073702040000002d010400040000002d010200030000001e00070000001604f4072803400773020500
0000020101000000040000002d0101000500000009020000000005000000140243077302050000002e010100000011000000320a430773020400040000000000
2a10cc0d416c742e3b00170017001500050000002e01000000000500000014020902640e05000000020101000000040000002701ffff040000002d0106000400
00002d010300070000001b041308700622074305040000002d010400040000002d010200030000001e00070000001604f407340640077f050500000002010100
0000040000002d0101000500000009020000000005000000140243077f05050000002e010100000011000000320a43077f0504000400000000002a10cc0d416c
742e3b00170017001500050000002e01000000000500000014020902640e05000000020101000000040000002701ffff040000002d010600040000002d010300
070000001b04e7067402f6054701040000002d010400040000002d010200030000001e00070000001604c8063802140683010500000002010100000004000000
2d0101000500000009020000000005000000140217068301050000002e010100000011000000320a1706830104000400000000002a10cc0d4e6578743c002500
29001700050000002e01000000000500000014020902640e05000000020101000000040000002701ffff040000002d010600040000002d010300070000001b04
3f0974024e084701040000002d010400040000002d010200030000001e00070000001604200938026c08830105000000020101000000040000002d0101000500
00000902000000000500000014026f088301050000002e010100000011000000320a6f08830104000400000000002a10cc0d4e6578743c002500290017000500
00002e01000000000500000014020902640e05000000020101000000040000002701ffff040000002d010600040000002d010300070000001b043f0980054e08
5304040000002d010400040000002d010200030000001e00070000001604200944056c088f0405000000020101000000040000002d0101000500000009020000
00000500000014026f088f04050000002e010100000011000000320a6f088f0404000400000000002a10cc0d4e6578743c00250029001700050000002e010000
00000500000014020902640e05000000020101000000040000002701ffff040000002d010600040000002d010300070000001b043f098c084e085f0704000000
2d010400040000002d010200030000001e00070000001604200950086c089b0705000000020101000000040000002d0101000500000009020000000005000000
14026f089b07050000002e010100000011000000320a6f089b0704000400000000002a10cc0d4e6578743c00250029001700050000002e010000000005000000
14020902640e05000000020101000000040000002701ffff1000000026060f001600ffffffff00002e040000660a000078040000230b000008000000fa020000
0600000000000000040000002d010500040000002d010600080000002503020053046a0a5304df0a040000002d01030004000000f001050007000000fc020000
000000000000040000002d0105000a000000240303003204dd0a53041e0b7304dd0a040000002d010200040000002d01040004000000f0010500080000002606
0f000600ffffffff01001000000026060f001600ffffffff00003a070000660a000084070000230b000008000000fa0200000600000000000000040000002d01
0500040000002d01060008000000250302005f076a0a5f07df0a040000002d01030004000000f001050007000000fc020000000000000000040000002d010500
0a000000240303003e07dd0a5f071e0b7f07dd0a040000002d010200040000002d01040004000000f00105000800000026060f000600ffffffff010007000000
fc020000ffffff000000040000002d01050008000000fa0200000600000000000002040000002d010700070000001b049f03340672020b01040000002d010400
04000000f0010500040000002d01020004000000f0010700030000001e000700000016047d03f50593024a0105000000020101000000040000002d0101000500
000009020000000005000000140294024a01050000002e010100000017000000320a94024a0108000400000000002a10cc0d54726565206f662034001c002500
240015002a001b001500050000002e01000000000500000014020902640e05000000140294025202050000002e010100000014000000320a9402520206000400
000000002a10cc0d6e6f6465732029002a002a00250020001500050000002e01000000000500000014020000000005000000140294022903050000002e010100
00001f000000320a940229030d000400000000002a10cc0d656163682073746f72696e67200025002500250029001500200017002a001c0017002a0029001500
050000002e0100000000050000001402000000000500000014029402d204050000002e010100000011000000320a9402d20404000400000000002a10cc0d6f6e
65202a00290025001500050000002e01000000000500000014020000000005000000140294025f05050000002e010100000011000000320a94025f0504000400
000000002a10cc0d737569742100290017001700050000002e010000000005000000140200000000050000000201010000000500000002010100000005000000
1402f6024a01050000002e010100000028000000320af6024a0113000400000000002a10cc0d6c656e6774687320636f6d62696e6174696f6e03170025002900
2a0017002a002000150025002b003f002a00180029002500170017002a002900050000002e010000000005000000140200000000050000000201010000000400
00002701ffff1000000026060f001600ffffffff0000430100009a03000078020000cf04000008000000fa0200000600000000000000040000002d0105000400
00002d010600080000002503020073029e0373019e04040000002d01030004000000f001050007000000fc020000000000000000040000002d0105000a000000
240303005e0185044701ca048c01b304040000002d010200040000002d01040004000000f00105000800000026060f000600ffffffff0100040000002d0100000300000000000000000000000000000000000000}}}}}{\lang1053 
\par The \'94suit lengths combination\'94 node includes:
\par {\pntext\pard\plain\f3 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \fi-360\li360\nowidctlpar\jclisttab\tx360{\*\pn \pnlvlblt\ilvl0\ls14\pnrnot0\pnf3\pnstart1\pnindent360\pnhang{\pntxtb \'b7}}\ls14\adjustright {\lang1053 
      The suit lengths combination as a 64-bit integer.
\par {\pntext\pard\plain\f3 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \fi-360\li360\nowidctlpar\jclisttab\tx360{\*\pn \pnlvlblt\ilvl0\ls14\pnrnot0\pnf3\pnstart1\pnindent360\pnhang{\pntxtb \'b7}}\ls14\adjustright {\lang1053       A pointer to the top \'94
winning cards node\'94.
\par {\pntext\pard\plain\f3 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \fi-360\li360\nowidctlpar\jclisttab\tx360{\*\pn \pnlvlblt\ilvl0\ls14\pnrnot0\pnf3\pnstart1\pnindent360\pnhang{\pntxtb \'b7}}\ls14\adjustright {\lang1053       A pointer to next left \'94
suit lengths combination node\'94 in the binary tree.
\par {\pntext\pard\plain\f3 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \fi-360\li360\nowidctlpar\jclisttab\tx360{\*\pn \pnlvlblt\ilvl0\ls14\pnrnot0\pnf3\pnstart1\pnindent360\pnhang{\pntxtb \'b7}}\ls14\adjustright {\lang1053       A pointer to next right \'94
suit lengths combination node\'94 in the binary tree.
\par }\pard \nowidctlpar\adjustright {\lang1053 
\par 
\par The \'94winning cards node\'94 includes:
\par {\pntext\pard\plain\f3 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \fi-720\li720\nowidctlpar{\*\pn \pnlvlblt\ilvl0\ls4\pnrnot0\pnf3 {\pntxtb \'b7}}\ls4\adjustright {\lang1053 The hands of the relative ranks for each winning card of the actual suit.
\par {\pntext\pard\plain\f3 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \fi-720\li720\nowidctlpar{\*\pn \pnlvlblt\ilvl0\ls4\pnrnot0\pnf3 {\pntxtb \'b7}}\ls4\adjustright {\lang1053 
A pointer to the next winning cards node required to achieve a Transposition Table match for this branch of the tree.
\par {\pntext\pard\plain\f3 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \fi-720\li720\nowidctlpar{\*\pn \pnlvlblt\ilvl0\ls4\pnrnot0\pnf3 {\pntxtb \'b7}}\ls4\adjustright {\lang1053 A pointer to the previous winning cards node.
\par {\pntext\pard\plain\f3 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \fi-720\li720\nowidctlpar{\*\pn \pnlvlblt\ilvl0\ls4\pnrnot0\pnf3 {\pntxtb \'b7}}\ls4\adjustright {\lang1053 
A pointer to the next alternative winning cards node that leads to a Transposition Table match in an alternative tree branch.
\par {\pntext\pard\plain\f3 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \fi-360\li360\nowidctlpar\jclisttab\tx360{\*\pn \pnlvlblt\ilvl0\ls10\pnrnot0\pnf3\pnstart1\pnindent360\pnhang{\pntxtb \'b7}}\ls10\adjustright {\lang1053 
      A pointer to the "set of positions node". 
\par }\pard \nowidctlpar\adjustright {\lang1053 
\par 
\par The "set of positions node\'94 includes:
\par {\pntext\pard\plain\f3 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \fi-720\li720\nowidctlpar{\*\pn \pnlvlblt\ilvl0\ls4\pnrnot0\pnf3 {\pntxtb \'b7}}\ls4\adjustright {\lang1053 
An upper and a lower bound for the winning tricks of the North/South side. These values\line are used to determine whether or not a search cutoff can be done.
\par {\pntext\pard\plain\f3 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \fi-720\li720\nowidctlpar{\*\pn \pnlvlblt\ilvl0\ls4\pnrnot0\pnf3 {\pntxtb \'b7}}\ls4\adjustright {\lang1053 The lowest winning rank per suit, expressed as relative rank.
\par {\pntext\pard\plain\f3 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \fi-720\li720\nowidctlpar{\*\pn \pnlvlblt\ilvl0\ls4\pnrnot0\pnf3 {\pntxtb \'b7}}\ls4\adjustright {\lang1053 The suit and rank for the currently best move.
\par }\pard \nowidctlpar\adjustright {\lang1053 
\par  
\par }\pard \nowidctlpar\tx420\adjustright {\cf1\lang1053 After a Transposition Table match, the current position may later be part of a position that will be stor
ed in the Transposition Table. Therefore, the stored winning ranks in the Transposition Table must be included in the state information of the current position. However, the winning ranks cannot be taken as is, because they are stored as relative ranks wh
ich now must be converted to absolute ranks in the current position.
\par This is done using the lowest winning relative rank for each suit that is stored in the \'94set of positions\'94 node that gave the Transposition Table match:
\par The aggregated set of (absolute) ra
nks for each suit in the current position is filtered using the stored information on the lowest winning relative rank. The winning ranks for each suit is then the aggregated set with only the number of highest ranks implied by the stored lowest winning r
elative rank in the \'94set of positions\'94 node.
\par E.g. if the aggregated rank set for spades is A J 9 4 2 and lowest winning relative rank is order=2, then winning ranks are A J.
\par }\pard \nowidctlpar\adjustright {\lang1053 
\par 
\par }\pard \nowidctlpar\tx420\adjustright {\b\cf1\lang1053 7.4  Building a new entry in the Transposition Table}{\cf1\lang1053 
\par 
\par When the value of the current position is known and it is the end of a trick (except the last),  position state information is collected for storage in the Transposition Table. 
\par The ranks of the backed up winning cards are converted from absolute to relative.
\par For each suit, it is determined which winning rank that is lowest. The relative ranks then stored in the new Transposition Table entry are all ranks above and including the lowest rank, filling out any \'94holes\'94
 in the ranks that might have been present.
\par The trees of the Transposition Table are searched starting from the \'94root pointer\'94 and additional nodes are inserted corresponding to the current position. 
\par First, the suit lengths of the current position are used to find a \'94suit lengths combination node\'94 or to create a new such node if it does not exist already.
\par The next step is to search for a \'94winning card node\'94 that has the \'94suit length combination node\'94 as parent. This \'94winning card node\'94 has then winning cards for spades.
\par If no such node yet exists, \'94winning card nodes\'94, one for each suit, are created using the winning cards of the current position. Each such node includes all winning cards for one of the suits. Then, a \'94set of positions\'94
 node is created. This node is pointed to from the last created \'94winning card node\'94 created for the winning cards of clubs. 
\par Otherwise, if there already exists a matching \'94winning card node\'94 with the \'94suit length combination node\'94 as parent, it is checked whether or not the \'94winning card nodes\'94 in a subsequent tree branch already created 
for hearts, diamonds and clubs also are matched with the current position.
\par If such a sequence of nodes can be found, the upper or lower bound in the connected \'94set of positions node\'94 may be updated to allow for an increased number of cutoffs:
\par 
\par If the current  position upper value bound is less than the stored upper value bound, the stored value is updated with the current position value.   
\par If the current  position lower value bound is larger than the stored lower value bound, the stored value is updated with the current position value.
\par 
\par In case a matching \'94winning card node\'94 cannot be found, a new \'94winning card node\'94 is created and linked to the last matching node. E.g. if existing \'94winning card nodes\'94 for spades and hearts match the current position, but n
o node match for diamonds, then a \'94winning cards node\'94 for diamonds is created and linked to the previous \'94winning cards node\'94 for hearts. Then a clubs \'94winning cards node\'94 and a \'94set of positions node\'94 are created.
\par 
\par  
\par }\pard \nowidctlpar\adjustright {\b\lang1053 
\par 
\par 
\par References
\par }{\lang1053 
\par James Dow Allen:
\par Source code for a simple DDS.
\par }{\field\fldedit{\*\fldinst {\lang1053  HYPERLINK  \\l "_Hlk134153111" }{\fs20\lang1053 {\*\datafield 
08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0048006c006b00310033003400310035003300310031003100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00}}}{\fldrslt {\cs15\ul\cf2 http://freepages.genealogy.rootsweb.com/~jamesdow/Tech/dbldum.htm}}}{\lang1053 
\par 
\par Matthias Brill:
\par DDS algorithms description (in German) and DDS source code.
\par }{\field\fldedit{\*\fldinst {\lang1053  HYPERLINK  \\l "_Hlk134153080" }{\fs20\lang1053 {\*\datafield 
08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0048006c006b00310033003400310035003300300038003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00}}}{\fldrslt {\ul\cf2  http://linux.softpedia.com/get/Science-and-Engineering/Artificial-Intelligence/cddsolve-20055.shtml}{\lang1053  }}}{\lang1053 
\par 
\par Ming-Sheng Chang:
\par DDS algorithms description.
\par {\*\bkmkstart _Hlt193293965}}{\field\fldedit{\*\fldinst {\lang1053 HYPERLINK "\\\\l "_Hlk132979785" "}{\fs20\lang1053 {\*\datafield 
00d0c9ea79f9bace118c8200aa004ba90b02000000010000000303000000000000c0000000000000460000040000005c6c2000ffffadde000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000}}}{\fldrslt {cs.nyu.edu/web/Research/TechReports/TR1996-725/TR1996-725.ps.gz
\par }}}\pard\plain \nowidctlpar\adjustright \lang2057 {\lang1053 {\*\bkmkend _Hlt193293965}
\par 
\par Ed Colley:
\par DDS source code and DDS executable.
\par }{\field\flddirty{\*\fldinst {\lang1053 HYPERLINK "\\\\l "_Hlk133040134" "}{\fs20\lang1053 {\*\datafield 
00d0c9ea79f9bace118c8200aa004ba90b02000000010000000303000000000000c0000000000000460000040000005c6c2000ffffadde000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000}}}{\fldrslt {\ul\cf2\lang1053 http://freefinesse.sourceforge.net/}}}{\lang1053 
\par 
\par Matthew L. Ginsberg:
\par DDS algorithms description.
\par }{\field\fldedit{\*\fldinst {\lang1053  HYPERLINK  \\l "_Hlk134152954" }{\fs20\lang1053 {\*\datafield 
08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0048006c006b00310033003400310035003200390035003400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00}}}{\fldrslt {\cs15\ul\cf2 http://www.cs.cmu.edu/afs/cs/project/jair/pub/volume14/ginsberg01a.pdf}}}{\lang1053 
\par 
\par Dan Hirschberg:
\par DDS algorithms description and DDS executable (MS DOS, cannot run in XP?)
\par }{\field\flddirty{\*\fldinst {\lang1053 HYPERLINK "\\\\l "_Hlk132979763" "}{\fs20\lang1053 {\*\datafield 
00d0c9ea79f9bace118c8200aa004ba90b02000000010000000303000000000000c0000000000000460000040000005c6c2000ffffadde000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000}}}{\fldrslt {\ul\cf2\lang1053 http://www.ics.uci.edu/~dan/bridge/index.html
\par }}}\pard\plain \nowidctlpar\adjustright \lang2057 {\lang1053 
\par Alexey Slovesnov:
\par DDS source code and DDS executable.
\par }{\field\flddirty{\*\fldinst {\lang1053 HYPERLINK "\\\\l "_Hlk132986169" "}{\fs20\lang1053 {\*\datafield 
00d0c9ea79f9bace118c8200aa004ba90b02000000010000000303000000000000c0000000000000460000040000005c6c2000ffffadde000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000}}}{\fldrslt {\ul\cf2\lang1053 http://slovesnov.narod.ru/bridge/en/index.html}}}{\lang1053 
\par 
\par Judea Pearl: Asymptotic properties of minimax trees and game search precedures.\line    Artificial Intelligence 14(2):113-138. [Pearl 1980]
\par 
\par Aske Plaat, Jonathan Schaeffer, Wim Pijls and Arie de Bruin:  Exploiting graph properties of game trees. In }{\i\lang1053 Proceedings of the Thirteenth National Conference on Artificial Intelligence}{\lang1053 , pages 234-239, 1996  [Plaat et al.]
\par 
\par Hans Kuijf, personal communication.
\par 
\par Pedja Stanojevic, personal communication.
\par 
\par Knuth: The art of computer programming, Vol. 3, Searching and Sorting, chapter 6.2.2, Algorithm T.
\par 
\par Sebastian Kupferschmid, Malte Helmert: A Skat Player Based on Monte Carlo Simulation.
\par 
\par Jo\'ebl Bradmetz, personal communication.
\par http://jibe-bridge.perso.cegetel.net/
\par }}