]> jspc29.x-matter.uni-frankfurt.de Git - daqtools.git/commitdiff
addded tdcv4 scripts, mt
authorMichael Traxler <M.Traxler@gsi.de>
Sat, 18 Sep 2021 02:23:57 +0000 (04:23 +0200)
committerMichael Traxler <M.Traxler@gsi.de>
Sat, 18 Sep 2021 02:23:57 +0000 (04:23 +0200)
users/gsi_ee_trb84/base/serials_trb3.db [deleted file]
users/gsi_ee_trb84/tdcv4_analysis.pl [new file with mode: 0755]
users/gsi_ee_trb84/tdcv4_decode_data_container.pl [new file with mode: 0755]
users/gsi_ee_trb84/tdcv4_show_hit_rates.pl [new file with mode: 0755]
users/gsi_ee_trb84/tdcv4_write_calib.pl [new file with mode: 0755]

diff --git a/users/gsi_ee_trb84/base/serials_trb3.db b/users/gsi_ee_trb84/base/serials_trb3.db
deleted file mode 100644 (file)
index 6cf6b81..0000000
+++ /dev/null
@@ -1,1662 +0,0 @@
-#List of all serial numbers for TRB3. Five entries for each board!
-
-#  Serial    #  Unique ID
-########################################
-
-   0015         0x5f000002e2f93b28
-   0010         0xda000002e2e34f28
-   0011         0xf9000002e3039928
-   0012         0x91000002e2cd5228
-   0013         0x48000002e2e36028
-
-   0025         0x08000002e2e22b28
-   0020         0xa6000002e2e2df28
-   0021         0x51000002e2e22828
-   0022         0x72000002e2eb4628
-   0023         0xb0000002e311b928
-
-   0035                0x8f000002e312df28
-   0030                0xb8000002e312de28
-   0031                0x89000002e312ea28
-   0032                0x55000002e31f5b28
-   0033                0x0c000002e31f5828
-
-   0055         0x1e000002e30d6828
-   0050         0x23000002e303a828
-   0051         0xec000002e2cd5e28
-   0052         0xf2000002e312d328
-   0053         0xd3000002e30d7128
-
-   0065         0xc4000003481ef228
-   0060         0xb5000003482d3d28
-   0061         0xd5000003481eef28
-   0062         0xec00000348284328
-   0063         0x34000003482d1c28
-
-   0075         0x9500000347f24328
-   0070         0x4300000348258728
-   0071                              #no communication to FPGA
-   0072         0x98000003482ab428 
-   0073         0x0e00000348180d28 
-
-   0085         0x0f0000034822f028
-   0080         0xeb000003480eae28   #flash programming?
-   0081         0x91000003481be628
-   0082         0x59000003481b5c28
-   0083         0x57000003480ed128
-
-
-   0095         0x2500000347f25628
-   0090         0xe800000347f24f28
-   0091         0x5b000003481b4f28
-   0092         0xbf0000034822e528
-   0093         0x3700000348231428
-
-
-   0115                0x90000002e30db528      # new production from Visatronic
-   0110                0x58000003481bd928
-   0111                0x96000003480d8928
-   0112                0x7b000002e30db028
-   0113                0x31000002e30dbd28
-
-   0125                0x12000002e2d98d28
-   0120                0xcf000003480d8a28
-   0121                0x99000002e30e5728
-   0122                0x4e000002e2e24c28
-   0123                0x6a000002e2e24328
-
-   0135                0x8d00000337dfe828
-   0130                0xaf00000338095428
-   0131                0x2a00000338095328
-   0132                0x3900000338095d28
-   0133                0x6000000338095e28
-
-
-   0140         0x5100000337e59428
-   0141         0x9c00000337e58d28
-   0142         0xc600000337e51828
-   0143         0x1f00000337e5bf28
-   0145         0x4600000337e5bc28
-
-   0150        0x180000033829fa28
-   0151        0x9e00000338296b28
-   0152        0x0800000337e59728
-   0153        0x4900000337e12428
-   0155        0xc100000337e5a828
-
-   0160        0x48000002e2d3e228
-   0161        0xe6000002e2e1a628
-   0162        0x81000002e2d3dd28
-   0163        0x79000002e2d3d628
-   0165        0xfc000002e2d3d128
-
-
-   0170        0x5900000337e29728
-   0171        0xcf00000337e29e28
-   0172        0xad00000338175028
-   0173        0x0e00000338174b28
-   0175        0x4400000338174628
-
-   0180        0xef00000337e2b728
-   0181        0xc500000337e2c128
-   0182        0xa500000337e2ba28
-   0183        0xe100000337e2ce28
-   0185        0x0a00000337e2cb28
-
-   0190        0x9100000337edaa28
-   0191        0x1900000337dff228
-   0192        0xf700000337df5428
-   0193        0xe300000337def328
-   0195        0xe100000337dff928
-
-   0200        0xed000002e2eb8628
-   0201        0x7b000002e2eb8f28
-   0202        0x06000002e2eb8328
-   0203        0xe2000002e2eb7a28
-   0205        0xd6000002e2d2be28
-
-   0210        0x5d000002e3194128
-   0211        0x2c000002e31f7128
-   0212        0x6b000002e2e49028
-   0213        0x57000002e2f38d28
-   0215        0x3d000002e2da7328
-
-   0220        0xa500000338090b28
-   0221        0xda00000338091428
-   0222        0x9200000338090a28
-   0223        0xe700000338094a28
-   0225        0xed00000338091528
-
-   0230        0x18000002e2d46728
-   0231        0xe0000002e2d46c28
-   0232        0x9d000002e2d46028
-   0233        0x0f000002e2d44f28
-   0235        0x88000002e2d45b28
-
-   0240        0x08000002e2d2a928
-   0241        0x2e000002e2d2b528
-   0242        0x75000002e2d2a528
-   0243        0xb3000002e2eb3528
-   0245        0xbf000002e2e1a528
-
-   0250        0x03000002e2d04128
-   0251        0xbf000002e2d03e28
-   0252        0xab000002e2d2b228
-   0253        0x95000002e2cd7428
-   0255        0xa2000002e2dab328
-
-   0260        0x13000002e2cfd728
-   0261        0x4a000002e2cfd428
-   0262        0x17000002e2eb9e28
-   0263        0xfc000002e2eb9b28
-   0265        0x7e000002e2d04d28
-
-   0270        0xc60000033829ed28
-   0271        0x5500000337e5b228
-   0272        0x3e0000033829e628
-   0273        0xd50000033829e328
-   0275        0x1c0000033829dc28
-
-   0280        0xbe000002e2ebda28
-   0281        0x0a000002e2ebe928
-   0282        0x62000002e2e77228
-   0283        0x1d000002e2e76d28
-   0285        0x6a000002e2eb9228
-
-   0290        0xa90000033801a928
-   0291        0x0a0000033801b228
-   0292        0x3d0000033801b328
-   0293        0x1500000338091e28
-   0295        0x2400000337dfac28
-
-   0300        0xd000000337e5b528
-   0301        0x0100000337e02328
-   0302        0xca00000337e00f28
-   0303        0xa100000337dfab28
-   0305        0x3700000337dfa228
-
-   0310        0x0500000390172728
-   0311        0x8c00000390146128
-   0312        0x2700000390171d28
-   0313        0x2300000390173b28
-   0315        0x9c00000390194c28
-
-   0320        0x4f00000390372128
-   0321        0x7800000390372028
-   0322        0x9200000390382728
-   0323        0x2700000390371628
-   0325        0x1000000390371728
-
-   0330        0x9e00000390195f28
-   0331        0x5100000390195528
-   0332        0xfc00000390225628
-   0333        0xb600000390225b28
-   0335        0x7c0000039021d928
-
-   0340        0x5b0000039053e628
-   0341        0x980000039037ff28
-   0342        0xb700000390372a28
-   0343        0x570000039037f528
-   0345        0x1d0000039037f828
-
-   0350        0x7100000390255228
-   0351        0x8c0000039025fa28
-   0352        0xb00000039053e328
-   0353        0x790000039053dc28
-   0355        0x920000039053d928
-
-   0360        0x9900000390530328
-   0361        0xbd00000390530c28
-   0362        0xae00000390530228
-   0363        0xe90000039052f928
-   0365        0x2900000390531628
-
-   0370        0x8100000390072c28
-   0371        0xcb0000039011fe28
-   0372        0x4500000390120828
-   0373        0xbd000003901bd228
-   0375        0x0f00000390120528
-
-   0380        0x190000039014fe28
-   0381        0x2e0000039014ff28
-   0382        0xb100000390152628
-   0383        0x7900000390225128
-   0385        0x1e00000390144e28
-
-   0390        0xc00000039038fe28
-   0391        0xa30000039053ed28
-   0392        0x560000039038f728
-   0393        0x0f0000039038f428
-   0395        0x5b00000390390128
-
-   0400        0xb9000003901cbb28
-   0401        0x3e000003900f0d28
-   0402        0x1c00000390239028
-   0403        0xc000000390120f28
-   0405        0xa4000003901ccc28
-
-   0410        0x510000039014e028
-   0411        0x390000039014d728
-   0412        0xe10000039014f528
-   0413        0xd60000039014f428
-   0415        0xa90000039014eb28
-
-   0410        0x76000003900d2128
-   0411        0xd9000003904e6d28
-   0412        0xde0000039052f828
-   0413        0xab0000039057c528
-   0415        0xa50000039057bc28
-
-   0420        0x76000003900d2128
-   0421        0xd9000003904e6d28
-   0422        0xde0000039052f828
-   0423        0xab0000039057c528
-   0425        0xa50000039057bc28
-
-   0430        0xc40000039018d328
-   0431        0x520000039018da28
-   0432        0x9e0000039014ea28
-   0433        0x660000039014e128
-   0435        0x7a0000039018bf28
-
-   0440        0x3400000390152128
-   0441        0x4d0000039021ed28
-   0442        0x4f00000390293628
-   0443        0xd40000039028c928
-   0445        0x5e0000039021e328
-
-   0450        0x1d00000390396628
-   0451        0xe500000390396d28
-   0452        0xd80000039037ad28
-   0453        0x5d0000039037aa28
-   0455        0xf400000390397028
-
-   0460        0xb000000390381d28
-   0461        0xa300000390381328
-   0462        0x4800000390381628
-   0463        0x1700000390382028
-   0465        0xdc00000390380c28
-
-   0470        0xcd00000390390828
-   0471        0x9400000390390b28
-   0472        0x41000003900d2028
-   0473        0x51000003900db828
-   0475        0x5900000390391228
-
-   0480        0x7d000003901c6b28
-   0481        0x630000039018ee28
-   0482        0xf000000390074a28
-   0483        0x1d00000390077a28
-   0485        0x1c0000039018f128
-
-   0490        0x3700000390380928
-   0491        0xcf00000390380228
-   0492        0xcb0000039037a328
-   0493        0x920000039037a028
-   0495        0x5f00000390383e28
-
-   0490        0xf50000039018e728
-   0491        0x7100000390197c28
-   0492        0x9d0000039018d028
-   0493        0x500000039018c928
-   0495        0x740000039018c628
-
-   0500        0xf50000039018e728
-   0501        0x7100000390197c28
-   0502        0x9d0000039018d028
-   0503        0x500000039018c928
-   0505        0x740000039018c628
-
-   0510        0x330000046efac628
-   0511        0x6a0000046efac528
-   0512        0x510000046efaae28
-   0513        0x8f0000046efab928
-   0515        0xd60000046efaba28
-
-   0520        0x6f0000046efa6628
-   0521        0x8b0000046efa9f28
-   0522        0x580000046efa6728
-   0523        0x850000046efae628
-   0525        0xbc0000046efa9e28
-
-   0530        0x3d0000046efce928
-   0531        0x9a0000046f47c128
-   0532        0x2d0000046f339428
-   0533        0x1a0000046f339528
-   0535        0xfd0000046f32e328
-
-   0540        0xdc0000046efae528
-   0541        0xf60000046efa9328
-   0542        0xbd0000046f34e728
-   0543        0xa80000046f34dc28
-   0545        0x2d0000046f34db28
-
-   0550        0xa90000046f1bd528
-   0551        0x140000046efb4628
-   0552        0xc60000046f1b5228
-   0553        0xac0000046f1b7628
-   0555        0x760000046efb2e28
-
-   0560        0x4d0000046f1c6328
-   0561        0x820000046f1c6928
-   0562        0x1f0000046f1cba28
-   0563        0xbb0000046f1b5e28
-   0565        0x000000046f1cde28
-
-   0570        0x0b0000046f338828
-   0571        0xa80000046f444828
-   0572        0xc70000046f497a28
-   0573        0x3c0000046f338928
-   0575        0x460000046efa8628
-
-   0580        0xac0000046f075328
-   0581        0x0f0000046f074828
-   0582        0x730000046f26d328
-   0583        0x240000046f0a0e28
-   0585        0x0e0000046f26df28
-
-   0590        0xaa0000046efb2a28
-   0591        0x6f0000046efb7f28
-   0592        0x5b0000046efaf128
-   0593        0x2c0000046efaa228
-   0595        0x580000046efb7e28
-
-   0600        0x3a0000046f2e8028
-   0601        0xb20000046f2e6828
-   0602        0xf90000046f3d4228
-   0603        0x4a0000046f2e6328
-   0605        0x440000046f26d228
-
-   0610        0x870000046f048b28
-   0611        0xde0000046f048828
-   0612        0x260000046f449528
-   0613        0x7f0000046f449628
-   0615        0x550000046f4b6728
-
-   0620        0x330000046f352328
-   0621        0x5a0000046f435328
-   0622        0xe70000046f356b28
-   0623        0xd00000046f356a28
-   0625        0x610000046f257328
-
-   0630        0x320000046f4bac28
-   0631        0xb70000046f4bab28
-   0632        0xcb0000046f44a528
-   0633        0x310000046f44bd28
-   0635        0x750000046f44c928
-
-   0640        0xd10000046f465028
-   0641        0x850000046f20f728
-   0642        0x460000046f209728
-   0643        0x700000046f394b28
-   0645        0xf50000046f394c28
-
-   0650        0xa60000046f004328
-   0651        0xe60000046f022328
-   0652        0xc20000046f022c28
-   0653        0x830000046f2e5c28
-   0655        0xb30000046f3d4f28
-
-   0660        0x2a0000046f485328
-   0661        0xbc0000046f485a28
-   0662        0x400000046f20a228
-   0663        0x210000046f226e28
-   0665        0x570000046f485f28
-
-   0670        0x9b0000046f022f28
-   0671        0x350000046f106028
-   0672        0xac0000046f465c28
-   0673        0x9b0000046f465d28
-   0675        0xcd0000046f106b28
-
-   0680        0x000000046f448928
-   0681        0xb50000046f452628
-   0682        0xf20000046f4b5a28
-   0683        0x620000046f4b6628
-   0685        0xc00000046f09dc28
-
-   0690        0x8f0000046f00a328
-   0691        0x640000046f00a628
-   0692        0x790000046f160e28
-   0693        0x180000046f17e928
-   0695        0xe30000046f00b228
-
-#  0700        two EPs not reachable
-#  0701        
-  0702        0x9a00000313159a28
-  0703        0xf500000313163628
-  0705        0x75000003133b2c28
-
-   0710        0x8d000003131c6328
-   0711        0x1b000003131c6a28
-   0712        0x30000003131fb228
-   0713        0x69000003131fb128
-   0715        0xb1000003131f9328
-
-   0720        0xbf000003134d4728
-   0721        0x200000031349e328
-   0722        0x020000031349d928
-   0723        0xfa0000031349d228
-   0725        0x7d00000313433c28
-
-   0730        0xdb0000031338f328
-   0731        0xb200000313257d28
-   0732        0xa2000003134d3028
-   0733        0xfb000003134d3328
-   0735        0xdd0000031324e328
-
-   0740        0x6800000313245528
-   0741        0x6e00000313246028
-   0742        0xa700000313245f28
-   0743        0x3100000313245628
-   0745        0x010000031323a828
-
-   0750        0x25000003131f8928
-   0751        0xe5000003131f7f28
-   0752        0x7c000003131f8a28
-   0753        0xa2000003131f9d28
-   0755        0xd4000003131c6028
-
-   0760        0xcc0000031343ac28
-   0761        0x010000031343b528
-   0762        0x860000031343a128
-   0763        0xfd00000313439828
-   0765        0x580000031343b628
-
-   0770        0xd500000313153428
-   0771        0xd500000313161f28
-   0772        0xd300000313162a28
-   0773        0x8a00000313162928
-   0775        0x1c00000313162028
-
-   0780       0xae00000313116928 
-   0781       0xab0000031315ae28
-   0782       0x750000031314a028 
-   0783       0x9b00000313163428 
-   0785       0x8a00000313116628
-
-   0790       0x4c00000313254328
-   0791       0xc900000313254428 
-   0792       0xef00000313255828 
-   0793       0xcb00000313255728 
-   0795       0x5f00000313254d28
-
-   0800       0xa70000031349f728   
-   0801       0x220000031349f028
-   0802       0x9300000313496028
-   0803       0xcb0000031349e628
-   0805       0x330000031349ed28
-               
-   0810       0x9100000313131628 
-   0811       0xb500000313131928 
-   0812       0x4b000003133cab28 
-   0813       0x2c000003133b2f28 
-   0815       0x6b0000031319f428 
-               
-   0820       0x8d000003133e5a28 
-   0821       0x9400000313233728 
-   0822       0x4e000003131c0328 
-   0823       0xa0000003133cae28 
-   0825       0xa300000313233628 
-               
-   0830       0xa20000031323b328 
-   0831       0x860000031323bc28 
-   0832       0x950000031323b228 
-   0833       0x360000031323a928 
-   0835       0x380000031323d028
-               
-   0840       0x29000003134d4e28 
-   0841       0xe8000003134d3d28
-   0842       0x56000003134d5128 
-   0843       0x6e00000313433228 
-   0845       0x6d000003134d3a28 
-               
-   0850       0xfc000003133e3c28 
-   0851       0x42000003133e5028 
-   0852       0xcd00000313256228 
-   0853       0x9d0000031321cc28 
-   0855       0xa9000003133e5528  
-              
-   0860       0x52000003131fda28       
-   0861       0xd500000313104928       
-   0862       0xeb000003131c2d28       
-   0863       0x00000003131c2828       
-   0865       0xfb00000313133228       
-               
-   0870        
-   0871        
-   0872        
-   0873        
-   0875        
-               
-   0880       0x04000003133e3728 
-   0881       0x8e0000031321c228 
-   0882       0xe1000003133e4b28 
-   0883       0xef000003133e3228 
-   0885       0x650000031321c728 
-               
-   0890       0x94000003131c3228 
-   0891       0x7f000003131c3728 
-   0892       0x0500000313102728 
-   0893       0x5c00000313102428 
-   0895       0xa4000003131fa828  
-
-   0900              0xa50000046f398628
-   0901              0x810000046f398928
-   0902              0x220000046f399228
-   0903              0x290000046f075428
-   0905              0x2f0000046f397d28
-
-   0910        0x90000004f9da1d28
-   0911        0xe3000004fa0e5728
-   0912        0xda000004fa296b28
-   0913        0x68000004f9ecc228
-   0915        0xc9000004fa2b5728
-
-   0920        0xd9000004f9e83628
-   0921        0xec000004f9e48828
-   0922        0xcf000004fa208128
-   0923        0x0e000004fa1a8a28
-   0925        0xdd000004f9e3f328
-
-   0930        0x44000004f9da5528
-   0931        0x06000004f9db0d28
-   0932        0xa3000004f9dd7528
-   0933        0xe3000004f9e01028
-   0935        0x1d000004f9e44a28
-
-   0940        0x05000004f9db9b28
-   0941        0x4e000004fa20a028
-   0942        0xa5000004fa24c128
-   0943        0xc7000004fa24a928
-   0945        0x81000004fa286228
-
-   0950        0xbe000004f9f1a528
-   0951        0x53000004f9e8cd28
-   0952        0x83000004fa228b28
-   0953        0xc6000004fa242c28
-   0955        0xf3000004f9ea7228
-
-   0960        0x2e000004fa189128
-   0961        0xc4000004fa1b3a28
-   0962        0x45000004fa16ae28
-   0963        0xc3000004fa140d28
-   0965        0x86000004fa256728
-
-   0970        0x5c000004f9eb1a28
-   0971        0x81000004f9edcd28
-   0972        0x3d000004f9edb228
-   0973        0x84000004f9ec7728
-   0975        0x87000004fa2c3328
-
-   0980        0x6e000004f9da2328
-   0981        0x66000004fa0f4928
-   0982        0x28000004fa0f6228
-   0983        0x80000004f9eb1e28
-   0985        0xb7000004fa230528
-
-   0990        0x0d000004fa225628
-   0991        0xb6000004f9e8b128
-   0992        0xeb000004f9f0d528
-   0993        0x2c000004f9f3b828
-   0995        0x88000004f9ef3628
-
-   1000        0x59000004fa2a7228
-   1001        0x04000004fa1bcc28
-   1002        0xa6000004fa203328
-   1003        0x4e000004f9e35928
-   1005        0x4d000004fa203628
-
-   1010        0xed000004f9fe7e28
-   1011        0x12000004fa14e628
-   1012        0x5f000004fa1ac528
-   1013        0x1f000004f9e31628
-   1015        0xff000004f9e0e228
-
-   1020        0x68000004f9efe928
-   1021        0xa3000004f9f0cb28
-   1022        0x1f000004f9e12428
-   1023        0xf1000004f9dbfa28
-   1025        0x32000004f9db9a28
-
-   1030        0x19000004f9df0d28
-   1031        0xa8000004f9dbf928
-   1032        0xfc000004f9eb9728
-   1033        0xfc000004fa286e28
-   1035        0x0b000004f9eb6028
-
-   1040        0x61000004fa16a128
-   1041        0x7e000004fa17dc28
-   1042        0xbc000004fa1ee828
-   1043        0x67000004f9fdae28
-   1045        0xb3000004f9fecd28
-
-   1050        0xc6000004fa0fc428
-   1051        0x4d000004fa14d028
-   1052        0x4e000004fa0a5128
-   1053        0x73000004fa0a0f28
-   1055        0xac000004fa2cc028
-
-   1060        0x68000004f9e34528
-   1061        0x40000004f9e00b28
-   1062        0xea000004fa000028
-   1063        0xc7000004fa00c628
-   1065        0x4b000004f9decd28
-
-   1070        0x26000004fa018528
-   1071        0x84000004fa011b28
-   1072        0xa4000004fa244428
-   1073        0x8c000004f9fae428
-   1075        0x5d000004f9e50128
-
-   1080        0x3d000004fa143328
-   1081        0xa3000004fa147628
-   1082        0x50000004fa0dff28
-   1083        0xd6000004f9ecae28
-   1085        0xef000004fa0e3d28
-
-   1090        0x79000004fa27ee28
-   1091        0x5b000004f9e88128
-   1092        0x3d000004f9e74828
-   1093        0x6f000004f9e79128
-   1095        0x9a000004fa106a28
-
-   1100        0x92000004fa1bc528
-   1101        0x7b000004f9dc4e28
-   1102        0x08000004fa23ec28
-   1103        0xd7000004f9f23c28
-   1105        0xe0000004fa12e428
-
-   1110        0x31000005ed1afc28
-   1111        0x95000005ed31bf28
-   1112        0xb0000005ed3c8028
-   1113        0xcc000005ed3c0928
-   1115        0xdc000005ed4a5328
-
-   1120        0x88000005ed1d6f28
-   1121        0xa3000005ed720628
-   1122        0xed000005ed1e9c28
-   1123        0x23000005ed35fb28
-   1125        0x9e000005ed324e28
-
-   1130        0x0d000005ed1d6828
-   1131        0x8e000005ed272228
-   1132        0x66000005ed2b1d28
-   1133        0xb9000005ed217528
-   1135        0xae000005ed215d28
-
-   1140        0xbe000005ed389d28
-   1141        0xff000005ed28c328
-   1142        0x2b000005ed590628
-   1143        0xf0000005ed2d4228
-   1145        0xc6000005ed548328
-
-   1150        0x03000005ed5e2c28
-   1151        0x32000005ed53ad28
-   1152        0x4a000005ed730928
-   1153        0xc1000005ed6f5228
-   1155        0xfa000005ed2a5228
-
-   1160        0x96000005ed555028
-   1161        0x74000005ed392d28
-   1162        0x54000005ed578728
-   1163        0x1c000005ed590728
-   1165        0xde000005ed58fb28
-
-   1170        0x12000005ed31ab28
-   1171        0xfd000005ed88f728
-   1172        0x77000005ed891528
-   1173        0x81000005ed84d228
-   1175        0x17000005ed333a28
-
-   1180        0x95000005ed3c0a28
-   1181        0x73000005ed388428
-   1182        0xef000005ed1aeb28
-   1183        0x06000005ed1afd28
-   1185        0xe7000005ed389e28
-
-   1190        0x34000005ed17ea28
-   1191        0x82000005ed35f328
-   1192        0x19000005ed1b8028
-   1193        0x8a000005ed34a628
-   1195        0x6b000005ed185b28
-
-   1200        0x03000005ed213f28
-   1201        0x91000005ed622d28
-   1202        0xf4000005ed60c728
-   1203        0x0f000005ed443528
-   1205        0x81000005ed42be28
-
-   1210        0x59000005ed25ce28
-   1211        0xe5000005ed25b128
-   1212        0x99000005ed689b28
-   1213        0x2b000005ed689d28
-   1215        0xc1000005ed6b3628
-
-   1220        0x08000005ed4c4d28
-   1221        0x42000005ed6b0428
-   1222        0xe0000005ed1c4128
-   1223        0x29000005ed4bae28
-   1225        0xf9000005ed797028
-
-   1230        0xf4000005ed6f4028
-   1231        0xf0000005ed39af28
-   1232        0xbb000005ed617028
-   1233        0x6d000005ed846728
-   1235        0xb5000005ed475428
-
-   1240        0xfd000005ed2f9f28
-   1241        0x02000005ed302a28
-   1242        0xb9000005ed836028
-   1243        0x44000005ed6e4c28
-   1245        0xe4000005ed2baa28
-
-   1250        0x27000005ed8af428
-   1251        0x92000005ed912828
-   1252        0x35000005ed86d328
-   1253        0x08000005ed905228
-   1255        0xe7000005ed7ede28
-
-   1260        0x30000005ed223328
-   1261        0xff000005ed401628
-   1262        0x62000005ed189228
-   1263        0x09000005ed425628
-   1265        0x6a000005ed619b28
-
-   1270        0xe1000005ed6c5028
-   1271        0x39000005ed278728
-   1272        0xc2000005ed2fd228
-   1273        0x9f000005ed2ff728
-   1275        0x9c000005ed716028
-
-   1280        0x3e000005ed826d28
-   1281        0x0d000005ed670628
-   1282        0xa0000005ed7a5828
-   1283        0x56000005ed660f28
-   1285        0xbc000005ed925328
-
-   1290        0xab000005ed6c5d28
-   1291        0xc1000005ed6d6028
-   1292        0x46000005ed6e5f28
-   1293        0x84000005ed6fa328
-   1295        0x68000005ed6b7228
-
-   1300        0xe6000005ed5b2d28
-   1301        0x09000005ed6cc328
-   1302        0x1b000005ed648028
-   1303        0x1a000005ed56b528
-   1305        0x0c000005ed5bad28
-
-   1310        0xbf0000070f343128
-   1311        0xd20000070ed0a828
-   1312        0x990000070f342d28
-   1313        0x1e0000070f1de328
-   1315        0x8b0000070ed0ab28
-
-   1320        0x960000070ef0d728
-   1321        0x8a0000070f21d728
-   1322        0x110000070ef0c328
-   1323        0x660000070f207b28
-   1325        0xae0000070ef44e28
-
-#   1320        0x2e0000070f1b0428
-#   1321        0x710000070f34be28
-#   1322        0x550000070f2bbf28
-#   1323        0x770000070f1b0728
-#   1325        0x110000070f34c528
-
-   1350        0xf10000070edda228
-   1351        0xc30000070f014728
-   1352        0xc00000070edd9628
-   1353        0xc10000070efc0128
-   1355        0xbf0000070f0e4928
-
-   1370        0x580000070f312328
-   1371        0xf50000070eca4228
-   1372        0xb00000070f30a928
-   1373        0xc50000070ef84328
-   1375        0x940000070f30a628
-
-   1400        0x490000070ef36e28
-   1401        0x2f0000070f325b28
-   1402        0x030000070ef36328
-   1403        0x7e0000070ef36f28
-   1405        0xc40000070f325e28
-
-   1410        0x900000070f3b6328
-   1411        0x7c0000070f366328
-   1412        0x4d0000070f365728
-   1413        0x920000070f3b7028
-   1415        0x7a0000070f365628
-
-   1420        0x3f0000070f0dc628
-   1421        0x270000070f167828
-   1422        0xfc0000070ee16328
-   1423        0xa30000070f013c28
-   1425        0xb60000070ee16e28
-
-   1430        0x210000070ee6ad28
-   1431        0x150000070ee06c28
-   1432        0xa50000070ee07928
-   1433        0x1a0000070ee6c628
-   1435        0x920000070ee07828
-
-   1440        0x580000070edfd428
-   1441        0x100000070ee3e428
-   1442        0x2e0000070eeafd28
-   1443        0x680000070ee06028
-   1445        0xca0000070eec5228
-
-   1450        0x4f0000070f0b7328
-   1451        0xb00000070f0ad128
-   1452        0x320000070f0b7f28
-   1453        0x120000070f0b5628
-   1455        0x5b0000070f0ad428
-
-   1460        0x730000070ed5dd28
-   1461        0x380000070edd9d28
-   1462        0x8b0000070ed5d628
-   1463        0xba0000070ed5e228
-   1465        0x640000070efc2f28
-
-   1470        0x140000070f27c428
-   1471        0xcf0000070f3d0328
-   1472        0x9f0000070f27ba28
-   1473        0x4d0000070f27c728
-   1475        0x390000070f1e5128
-
-   1480        0x4e0000070ef49128
-   1481        0xed0000070ee63128
-   1482        0x790000070ef49028
-   1483        0x270000070ef42328
-   1485        0x250000070ef43028
-
-   1490        0x930000070f408228
-   1491        0x610000070f304228
-   1492        0x940000070f276028
-   1493        0xa30000070f3d1228
-   1495        0xd70000070f1fee28
-
-   1500        0x2b0000070f304f28
-   1501        0x180000070f306828
-   1502        0xc20000070f305928
-   1503        0x720000070f304c28
-   1505        0x290000070f305c28
-
-   1510        0xb40000070f2e9828
-   1511        0x720000070f342828
-   1512        0x810000070f2e8a28
-   1513        0x340000070f355628
-   1515        0xbd0000070ef13d28
-
-   1520        0x230000070f311a28
-   1521        0x050000070ef9ac28
-   1522        0x300000070f311428
-   1523        0x780000070f310a28
-   1525        0x040000070ef7b728
-
-   1530        0x260000070f3f2728
-   1531        0xf00000070f207228
-   1532        0xa80000070f2b1728
-   1533        0x500000070f1ffa28
-   1535        0xe40000070f2b2f28
-
-   1540        0x070000070ee3cc28
-   1541        0xb80000070ee46a28
-   1542        0x800000070ee3d828
-   1543        0x160000070ee3d128
-   1545        0x9e0000070ee47628
-
-   1550        0x4a0000070f35cc28
-   1551        0x150000070f3b6428
-   1552        0x010000070f366f28
-   1553        0x5a0000070ef42f28
-   1555        0x360000070f366e28
-
-   1380        0x570000070edd1a28
-   1381        0x840000070f0b5f28
-   1382        0x420000070edd2128
-   1383        0x830000070eecc928
-   1385        0xc70000070edd2628
-
-   1560        0x130000070f30b228
-   1561        0x8b0000070f30c228
-   1562        0xcf0000070f30b628
-   1563        0x0b0000070ef8cc28
-   1565        0x590000070f30bf28
-
-   1360        0xfc0000070f309128
-   1361        0x810000070ef83728
-   1362        0xda0000070f308d28
-   1363        0x040000070f309a28
-   1365        0xa50000070ef83828
-
-   1330        0x3b0000070f30d728
-   1331        0x490000070f313e28
-   1332        0x810000070f309d28
-   1333        0xf60000070f30ce28
-   1335        0xc70000070ef85028
-
-   1570        0xe90000070ecab028
-   1571        0x050000070f310628
-   1572        0x6e0000070ecaa428
-   1573        0x360000070f3ea628
-   1575        0xb90000070f3dd528
-
-   1580        0x190000070f2dd128
-   1581        0x9e0000070efd2e28
-   1582        0x6d0000070f344c28
-   1583        0x2b0000070f2a3c28
-   1585        0x810000070f34f928
-
-   1590        0xef000006e9784428
-   1591        0xa5000006e9784928
-   1592        0x7b000006e9785e28
-   1593        0x5f000006e9785128
-   1595        0xdc000006e9786328
-
-   1600        0xc5000006e937a328
-   1601        0x07000006e95e8a28
-   1602        0x20000006ea525728
-   1603        0xc1000006e96de028
-   1605        0x5a000006ea52eb28
-
-   1610        0x0b000006e95a8428
-   1611        0xe0000006e95a8128
-   1612        0x4e000006e95a7528
-   1613        0x04000006e95a7828
-   1615        0x15000006e9622f28
-
-   1620        0x4a000006e9786a28
-   1621        0xa1000006e9786f28
-   1622        0xe8000006e961ac28
-   1623        0x6c000006e9787628
-   1625        0xd9000006e95db628
-
-   1630        0xc7000006ea523828
-   1631        0x51000006ea523128
-   1632        0xe1000006ea522428
-   1633        0xc5000006ea522b28
-   1635        0xf4000006ea521f28
-
-   1640        0x6e000006ea527c28
-   1641        0x80000006ea6ef428
-   1642        0xe9000006ea526828
-   1643        0x23000006ea6eef28
-   1645        0x6c000006ea526f28
-
-   1650        0x7e000006e9639728
-   1651        0xae000006e962e028
-   1652        0x6f000006e9638a28
-   1653        0xa2000006e9639328
-   1655        0x25000006e9638728
-
-   1660        0xcf000006ea527428
-   1661        0x56000006ea528128
-   1662        0x2b000006ea528d28
-   1663        0xc0000006ea528828
-   1665        0x2c000006ea523d28
-
-   1670        0x6a000006e95d3528
-   1671        0xef000006e95d3228
-   1672        0xcf000006e95d1b28
-   1673        0xb1000006e9545028
-   1675        0x96000006e95d1828
-
-   1680        0x9a000006e953ec28
-   1681        0x2d000006e9540628
-   1682        0x36000006e9544428
-   1683        0xd0000006e953e128
-   1685        0xd1000006e9542b28
-
-   1690        0x31000006e95d2528
-   1691        0x48000006e95d0f28
-   1692        0x74000006e9540528
-   1693        0xc5000006e9783228
-   1695        0xad000006e953ed28
-
-   1700        0xf7000006e9543728
-   1701        0xd3000006e9543828
-   1702        0x8c000006e95a9028
-   1703        0x92000006e95d3e28
-   1705        0x9d000006e95a8d28
-
-   1710        0x9c000006e937a028
-   1711        0x91000006e95e8328
-   1712        0x75000006e9383128
-   1713        0xe6000006e96e5228
-   1715        0xe1000006e937ac28
-
-   1720        0x10000006ea52e628
-   1721        0x53000006ea6f1528
-   1722        0x3a000006ea6fa728
-   1723        0x64000006ea6f1428
-   1725        0x0d000006ea6fa628
-
-   1730        0x36000006ea51d128
-   1731        0xae000006ea596928
-   1732        0x88000006ea597528
-   1733        0x45000006ea596c28
-   1735        0xc2000006ea597828
-
-
-   1740        0x0a00000812843128
-   1741        0xd000000812b3cd28
-   1742        0xb00000081309ba28
-   1743        0x9e00000813538f28
-   1745        0x3b00000812b3c828
-
-   1840        0xac00000813419628
-   1841        0xde000008139e5228
-   1842        0x02000008133f6828
-   1843        0x24000008133f7428
-   1845        0x94000008139f4628
-
-   1830        0x79000008139f7628
-   1831        0xc8000008123bfd28
-   1832        0x68000008139f6b28
-   1833        0xf7000008128b1e28
-   1835        0x16000008123ca528
-
-   1860        0x530000081394e328
-   1861        0x7000000813a1a328
-   1862        0x190000081394ee28
-   1863        0x2e0000081394ef28
-   1865        0x640000081394e228
-
-   1780        0x27000008136d4f28
-   1781        0xc300000812605b28
-   1782        0x4600000812a17f28
-   1783        0x4000000813800028
-   1785        0x4600000812605c28
-
-   1750        0xfe000008133c6e28
-   1751        0xa0000008136d5b28
-   1752        0x44000008136e8928
-   1753        0x62000008136e9528
-   1755        0x58000008136d5028
-
-   1760        0x1a000008125ff928
-   1761        0x3d00000812e70628
-   1762        0x43000008125ffa28
-   1763        0xa1000008126ac928
-   1765        0x5e000008126b6b28
-
-   1770        0xd700000813946128
-   1771        0xe1000008138beb28
-   1772        0xf0000008138bf628
-   1773        0xe600000813945528
-   1775        0xd100000813945428
-
-   1790        0x27000008127d9e28
-   1791        0x7800000812710428
-   1792        0x80000008127da328
-   1793        0x75000008127d4728
-   1795        0x07000008127cae28
-
-   1800        0x300000081386b528
-   1801        0xd7000008133bc128
-   1802        0x1700000813873528
-   1803        0xb400000813872e28
-   1805        0x990000081386f128
-
-   1810        0xad00000812b3c128
-   1811        0xd7000008136d0828
-   1812        0x6000000812d0ee28
-   1813        0xe600000812479528
-   1815        0xc200000812479a28
-
-   1850        0x4500000812478e28
-   1851        0xcf000008129b6a28
-   1852        0xc000000812478928
-   1853        0xaf00000812488928
-   1855        0xa60000081386bc28
-
-   1820        0xbf00000813a28228
-   1821        0xed000008128c9628
-   1822        0x7b000008128c9f28
-   1823        0x2600000813a27728
-   1825        0x06000008128c9328
-
-   1870        0x3a000008128c4828
-   1871        0xe7000008128cc928
-   1872        0x6e000008139e4728
-   1873        0xcd000008139f4528
-   1875        0xc3000008128cc628
-
-   1880        0x4a000008124fba28
-   1881        0x30000008124f0628
-   1882        0xc100000813a21828
-   1883        0x6c0000081393e128
-   1885        0x7a000008124f0b28
-
-   1890        0xe000000812c3e828
-   1891        0x8800000812c3df28
-   1892        0xb900000812c3eb28
-   1893        0xc600000812c3f428
-   1895        0xf500000812c3d328
-
-   1900        0x4600000813a20c28
-   1901        0x8600000813936128
-   1902        0x620000081394d728
-   1903        0x3a00000813a1ae28
-   1905        0x7100000813a20d28
-
-   1910        0xd400000812e60928
-   1911        0x6f00000812e5ed28
-   1912        0x43000008130c1628
-   1913        0xb7000008124f1228
-   1915        0x3400000812a3bd28
-
-   1920        0xd200000813308128
-   1921        0x5800000813307a28
-   1922        0x5700000813308628
-   1923        0xaf00000813308d28
-   1925        0xe40000081338cd28
-
-   1930        0x9300000812ad1e28
-   1931        0xb50000081299e428
-   1932        0x4c00000812abda28
-   1933        0xc400000812a3fa28
-   1935        0xb3000008137fee28
-
-   1940        0xf000000812c37028
-   1941        0xa900000812c37328
-   1942        0x2e00000812c36728
-   1943        0xac00000812c3d028
-   1945        0x8d00000812c37c28
-
-   1950        0xe100000813a23128
-   1951        0x8400000813943d28
-   1952        0xd600000813a23028
-   1953        0xf700000813944828
-   1955        0xa90000081394fb28
-
-   1960        0xc10000081332bd28
-   1961        0x130000081332c028
-   1962        0x4c00000813261b28
-   1963        0x3c0000081325d328
-   1965        0x850000081332c928
-
-   1970        0xf300000812b52428
-   1971        0xb1000008127d9728
-   1972        0xfb00000813293928
-   1973        0x17000008127d2f28
-   1975        0xcb00000812f39928
-
-   1980        0x8300000813391f28
-   1981        0x6800000813391a28
-   1982        0xf800000813392628
-   1983        0x1c0000081338c628
-   1985        0xfe00000813391328
-
-   1990        0xc400000813946f28
-   1991        0x3100000813a25f28
-   1992        0x0000000813a26b28
-   1993        0xf300000813946e28
-   1995        0x8e00000813946228
-
-   2000        0x6900000813304e28
-   2001        0xec00000813304928
-   2002        0xee00000813305a28
-   2003        0xfb00000813306128
-   2005        0x1400000813304228
-
-   2010        0x86000008129ae828
-   2011        0x7b00000812432228
-   2012        0x80000008129add28
-   2013        0x61000008129b9e28
-   2015        0x9000000812432728
-
-   2020        0xde00000813263428
-   2021        0xf800000813262828
-   2022        0xd400000812a36228
-   2023        0x7000000812a3c928
-   2025        0xdc00000813262728
-
-   2030        0x1400000a62d88c28
-   2031        0x9100000a62d88b28
-   2032        0xb700000a6324db28
-   2033        0x2000000a62d81b28
-   2035        0xa500000a62d81c28
-
-   2040        0xf700000a63048228
-   2041        0x6e00000a63047728
-   2042        0x4d00000a6324c328
-   2043        0xc000000a63048328
-   2045        0x0900000a6324b728
-
-   2050        0xe100000a623d2428
-   2051        0x9a00000a623d1d28
-   2052        0x9b00000a624d0c28
-   2053        0x1b00000a623d3c28
-   2055        0x6600000a623d3028
-
-   2060        0x2000000a63054528
-   2061        0xcb00000a63054028
-   2062        0xbe00000a631e6a28
-   2063        0x6000000a631e7d28
-   2065        0x1d00000a631e7128
-
-   2070        0x0c00000a624d8028
-   2071        0x0b00000a624d3028
-   2072        0xf600000a624d9828
-   2073        0x0e00000a624d9328
-   2075        0x8900000a624d8728
-
-   2080        0xa900000a63190d28
-   2081        0xb100000a631e9628
-   2082        0xb800000a63191028
-   2083        0x9800000a631e7628
-   2085        0xce00000a631e8928
-   
-   2090        0xca00000a624d4328
-   2091        0x7600000a624d3c28
-   2092        0x8d00000a623d3528
-   2093        0x8500000a624cf428
-   2095        0xa100000a624cfb28
-
-   2100        0xaa00000a63199b28
-   2101        0x2d00000a63198f28
-   2102        0xfe00000a63197728
-   2103        0x5000000a63198328
-   2105        0x7400000a63198c28
-
-   2110        0xc300000a62ce8d28
-   2111        0xe500000a629b7328
-   2112        0xf900000a62361328
-   2113        0x8400000a62361f28
-   2115        0x5a00000a62360828
-
-   2120        0xe100000a624ca928
-   2121        0x1900000a624ca228
-   2122        0xc700000a624cb528
-   2123        0x9300000a623a9b28
-   2125        0xd000000a624c9d28
-
-   2130        0x3d00000a62d7eb28
-   2131        0x0e00000a62d84b28
-   2132        0x6900000a62d88028
-   2133        0x0c00000a62d7df28
-   2135        0x8b00000a62d84c28
-
-   2140        0xf200000a629b5b28
-   2141        0xf800000a62cdcd28
-   2142        0x4500000a62daf128
-   2143        0xdc00000a62cdc228
-   2145        0x4400000a62d08e28
-
-   2150        0x8100000a63196828
-   2151        0xd800000a63196b28
-   2152        0xc500000a62d7e028
-   2153        0x1b00000a62d7f728
-   2155        0xb800000a62d7ec28
-
-   2160        0xa500000a630c9328
-   2161        0xf600000a62e9db28
-   2162        0x2300000a62bfdf28
-   2163        0xc800000a62bfda28
-   2165        0xef00000a630c9e28
-
-   2190        0x9a00000a6311e228
-   2191        0xc700000a6310de28
-   2192        0x3d00000a6310c628
-   2193        0xf600000a6311f328
-   2195        0x6000000a6311fa28
-
-   2170        0xe700000a6311ee28
-   2171        0x7600000a624c2528
-   2172        0x9400000a627a3d28
-   2173        0x7100000a6311e728
-   2175        0x6e00000a627a2528
-
-   2180        0xdf00000a631af028
-   2181        0xd800000a6251ed28
-   2182        0xc200000a630d4128
-   2183        0x9200000a630c9228
-   2185        0xa200000a631afc28
-
-   2200        0xf100000a624c3128
-   2201        0xa200000a627ab928
-   2202        0x4100000a63104f28
-   2203        0xab00000a6311d628
-   2205        0xa500000a627a0928
-
-   2210        0x0100000a6306c228
-   2211        0x0000000a63075e28
-   2212        0x6100000a62cc2128
-   2213        0xe400000a62cc2628
-   2215        0xe400000a62aa6d28
-
-   2230        0x5000000a62cc1528
-   2231        0xf300000a62cc0e28
-   2232        0x3c00000a62d02128
-   2233        0xd200000a629b7228
-   2235        0x7400000a62cc1a28
-
-   2240        0x9b00000a629be928
-   2241        0xa500000a63277b28
-   2242        0x0500000a629bac28
-   2243        0x7600000a62cc0928
-   2245        0xac00000a629be828
-
-   2250        0xa600000a63121228
-   2251        0x4d00000a63121728
-   2252        0xfc00000a62462428
-   2253        0x8100000a62bf4128
-   2255        0x7900000a62462328
-
-   2260        0x2500000a62560a28
-   2261        0xdc00000a6255af28
-   2262        0xfc00000a627a0a28
-   2263        0x2100000a63120628
-   2265        0x8b00000a6311ff28
-
-   2270        0x8500000a62e35428
-   2271        0xe700000a62e22528
-   2272        0x3200000a62e1c328
-   2273        0xb700000a62e1c428
-   2275        0x0000000a62e35328
-
-   2280        0x6b00000a63120b28
-   2281        0xd800000a6310ba28
-   2282        0x3500000a624bae28
-   2283        0x7b00000a62463028
-   2285        0xfc00000a6310b528
-
-   2290        0xe100000a6311db28
-   2291        0x1c00000a6279fe28
-   2292        0x2f00000a624c2628
-   2293        0x6c00000a627a3628
-   2295        0xe900000a627a3128
-
-   2300        0x7a00000a62534128
-   2301        0x7800000a627ff528
-   2302        0xae00000a62530928
-   2303        0x0000000a62e24a28
-   2305        0x0700000a62534d28
-
-   2310        0xd500000a62e1ac28
-   2311        0x5200000a62e1b828
-   2312        0x6100000a62e19f28
-   2313        0x5000000a62e1ab28
-   2315        0xa800000a62e1a028
-
-   2320        0x9900000a624d1f28
-   2321        0x8c00000a624d2428
-   2322        0x1c00000a624d1828
-   2323        0x7d00000a62e35f28
-   2325        0xe400000a624d1328
-
-   2330        0xb700000a6318f528
-   2331        0xd400000a63190128
-   2332        0x3f00000a63190428
-   2333        0x7a00000a6318ec28
-   2335        0xfd00000a6318f828
-
-   2340        0x6a00000a62e14528
-   2341        0xa100000a63056428
-   2342        0x9200000a62e14e28
-   2343        0xc500000a63053928
-   2345        0x9100000a627dd128
-
-   2350        0xa000000a62e1ec28
-   2351        0xfb00000a631e9b28
-   2352        0x0600000a630bc728
-   2353        0x2600000a62e06428
-   2355        0x9500000a62dfe228
-
-   2360        0xfc00000942860428
-   2361        0xaf00000943073528
-   2362        0x5700000943073e28
-   2363        0x2f00000943068828
-   2365        0xeb00000943074128
-
-   2370        0x1800000813703e28
-   2371        0xa200000813a78828
-   2372        0x40000008123d4328
-   2373        0x94000008123e2028
-   2375        0xfc000008123d3c28
-
-   2380        0x6000000942823628
-   2381        0x2a00000942823b28
-   2382        0x1e0000094285e328
-   2383        0xad00000942822f28
-   2385        0x470000094285e028
-
-   2390        0xcf00000943e31b28
-   2391        0xf800000943e31a28
-   2392        0x6800000943d19628
-   2393        0x2900000943d37328
-   2395        0x5f00000943d19728
-
-   2400        0x84000008129be228
-   2401        0x9c0000081394e928
-   2402        0xab0000081394e828
-   2403        0x6e000008128beb28
-   2405        0x48000008128bf728
-
-
-   2410        0xd9000008138f7228
-   2411        0x93000008129bca28
-   2412        0xdf0000081244c628
-   2413        0x25000008129bea28
-   2415        0x5b0000081391d228
-
-   2420        0xdd0000081361fb28
-   2421        0x6500000812740e28
-   2422        0xd2000008135a6628
-   2423        0x4b00000813706228
-   2425        0x22000008135a2128
-
-   2430        0xb500000812ed1428
-   2431        0x5e00000812c1b628
-   2432        0x7a00000812c1b928
-   2433        0x6b0000081361db28
-   2435        0x3400000813048d28
-
-
-   2440        0x7000000943e2eb28
-   2441        0x6100000943e2f628
-   2442        0x7600000943e2de28
-   2443        0x4700000943e2ea28
-   2445        0x3900000943b1c428
-
-   2450        0xf0000009427a7a28
-   2451        0x5900000943b1bf28
-   2452        0xaa00000942a0a628
-   2453        0xa9000009427a7928
-   2455        0x1200000942c48628
-
-
-   2460        0x1100000942a25b28
-   2461        0x2600000942a25a28
-   2462        0xc3000009430cc728
-   2463        0x8c00000942828328
-   2465        0xcd000009430cbe28
-
-
-
-   2470        0x23000009440adf28
-   2471        0xfd000009440ac828
-   2472        0x12000009440aeb28
-   2473        0xea000009440ae028
-   2475        0x97000009440aec28
-
-   2480        0x4b00000942a1e528
-   2481        0x1200000942a1e628
-   2482        0xcc00000942a1f128
-   2483        0xb600000942860928
-   2485        0xb100000942a1fd28
-
-   2490        0x1500000812385728
-   2491        0x1100000812430628
-   2492        0xdb00000812419d28
-   2493        0x5a0000081361ef28
-   2495        0x2600000812430728
-
-   2500        0x3000000942869828
-   2501        0x21000009427a9128
-   2502        0x78000009427a9228
-   2503        0x9600000942a24f28
-   2505        0x5c000009427a9d28
-
-   2510        0xeb00000943d1a428
-   2511        0x6e00000943d1a328
-   2512        0x6c00000943d1b028
-   2513        0x1300000943d1af28
-   2515        0x5600000943e2f728
-
-   2520        0xf1000009440aa228
-   2521        0xc6000009440aa328
-   2522        0xed000009440b4928
-   2523        0xb4000009440b4a28
-   2525        0xf0000009440b3e28
-
-   2530        0x4700000813954428
-   2531        0x57000008135b7828
-   2532        0xde0000081394a828
-   2533        0x4500000813955728
-   2535        0xef00000813949c28
-
-   2540        0xb400000942827e28
-   2541        0x2200000942827728
-   2542        0xc900000942827228
-   2543        0x4e00000942826628
-   2545        0x0400000942826b28
-
-   2550        0x8800000942910728
-   2551        0x5300000812837d28
-   2552        0x4400000812e63528
-   2553        0xed00000812efa028
-   2555        0x57000008132af528
-
-   2560        0x7600000943068b28
-   2561        0x0900000943069428
-   2562        0x5000000943069728
-   2563        0x9b00000942901028
-   2565        0x610000094306a328
-
-
-   2570        0x26000009430cbb28
-   2571        0xb0000009430cb228
-   2572        0x2400000942824228
-   2573        0x5900000942824e28
-   2575        0xcf00000942824728
-
-   2580        0xe300000a62bf2928
-   2581        0xa900000a62bf2428
-   2582        0x5300000a62bf3c28
-   2583        0x2e00000a62bf3028
-   2585        0xc500000a62bf3528
-
-# falscher Eintrag!
-#   2580        0x0d000005ed1d6828
-#   2581        0x8e000005ed272228
-#   2582        0x56000003134d5128
-#   2583        0x6e00000313433228
-#   2585        0xae000005ed215d28
-
-   2590        0xe60000094266f228
-   2591        0xc90000094375dd28
-   2592        0xf400000943b4a028
-   2593        0xb000000943803228
-   2595        0xd900000943754528
-
-   2600        0x6b0000094175f328
-   2601        0xb9000009440abc28
-   2602        0x15000009440a5b28
-   2603        0xd9000009440ac728
-   2605        0x92000009440a4f28
-
-   2610        0xfd0000094176d128
-   2611        0x6500000941758a28
-   2612        0x210000094176d528
-   2613        0x800000094175f628
-   2615        0x4300000941759628
-
-   2620        0x5b00000941731428
-   2621        0xec0000094176cc28
-   2622        0x3400000941728a28
-   2623        0x070000094176c928
-   2625        0x3c000009416b9e28
-
-   2630        0xac000009438a3a28
-   2631        0x88000009438a3528
-   2632        0x4400000943a98928
-   2633        0x2b000009438a2e28
-   2635        0x0e00000943a98428
-
-   2640        0x5900000943ba5c28
-   2641        0xe700000943aab928
-   2642        0xfe00000943ba6128
-   2643        0x1f00000943aab228
-   2645        0x6200000943aabe28
-
-   2650        0xe900000943803128
-   2651        0xa700000943801a28
-   2652        0x3700000943802628
-   2653        0xc700000941998928
-   2655        0x6e00000943802528
-
-   2660        0xae000009438a2928
-   2661        0x8900000943b4ac28
-   2662        0x56000009438a2228
-   2663        0x0400000943800128
-   2665        0xcf000009438ad728
-
-   2670        0x5d00000943800228
-   2671        0xfe00000943801928
-   2672        0x2600000942671d28
-   2673        0x2000000943800e28
-   2675        0xde00000942671628
-
-   2680        0x1d00000bf248ed28
-   2681        0x3c00000bf2beaf28
-   2682        0xe500000bf248e628
-   2683        0xee00000bf2bed228
-   2685        0xb400000bf2c27f28
-
-   2690        0xc500000bf26e9228
-   2691        0x2f00000bf1fe5f28
-   2692        0xbe00000bf2587f28
-   2693        0x5200000bf1fe5328
-   2695        0xd700000bf1fe5428
-
-
-   2700        0x1f00000bf295f828
-   2701        0x9800000bf295ec28
-   2702        0xe700000bf295f328
-   2703        0xa100000bf3056928
-   2705        0xc200000bf3124228
-
-   2710        0x1700000bf30bd728
-   2711        0x0600000bf30bca28
-   2712        0xa500000bf30bd128
-   2713        0x4200000bf30bbe28
-   2715        0x2200000bf30bc528
-
-   2720        0xa400000bf2bedf28
-   2721        0xc900000bf2be4b28
-   2722        0xfe00000bf2be4a28
-   2723        0x3c00000bf30b2428
-   2725        0xfd00000bf2492b28
-
-   2730        0xe400000bf2486328
-   2731        0x4200000bf29b4328
-   2732        0x5000000bf2485028
-   2733        0xd300000bf30c4828
-   2735        0x1200000bf30c3b28
-
-   2740        0xd70000094176a728
-   2741        0x500000094176b328
-   2742        0x8e0000094176a428
-   2743        0x090000094176b028
-   2745        0x1b00000941772228
-
-   2750        0x7900000943800d28
-   2751        0xdc00000942670528
-   2752        0x5b00000942671128
-   2753        0x1e0000094266f928
-   2755        0xf800000942670a28
-
diff --git a/users/gsi_ee_trb84/tdcv4_analysis.pl b/users/gsi_ee_trb84/tdcv4_analysis.pl
new file mode 100755 (executable)
index 0000000..8bd77c7
--- /dev/null
@@ -0,0 +1,146 @@
+#!/usr/bin/perl
+
+use strict;
+use warnings;
+
+use Data::Dumper;
+
+my $d;
+
+my $channel1 = 0;
+my $channel2 = 1;
+
+my $max_events = 1E9;
+my $event_iterator = 0;
+
+my $res = open my $fh, "<", $ARGV[0];
+unless ($res) { die "could not open $ARGV[0]]\n"; }
+
+my $nen;
+my ($epoch);
+foreach my $cur_ln (<$fh>) {
+  my ($en)=$cur_ln=~/Event #(0x\w+)/;
+  $nen=$en if(defined $en);
+  #print "en :$nen\n";
+  #print "cur ln:# $cur_ln\n";
+  #next unless($cur_ln=~/coarse:/);
+  if ($cur_ln=~/EPOC 0x/) {
+    ($epoch) = $cur_ln =~/EPOC 0x(\w+)/;
+    $epoch = hex($epoch) if(defined $epoch);
+  }
+  #print "epoch: $epoch\n";
+  if($cur_ln=~/coarse:/ && $cur_ln=~/ch:/) {
+    #print $cur_ln;
+
+    my ($m,$c, $ct, $ft)=$cur_ln=~/mode:0x(\d) ch:(\d+) coarse:(\d+) fine:(\d+)/;
+    #print "m:$m, c:$c, ct:$ct, ft: $ft\n";
+    push @{$d->{$nen}->{$c}->{$m}->{coarse}}, $ct + $epoch*4096;
+    push @{$d->{$nen}->{$c}->{$m}->{ftime}}, $ft;
+  }
+  else {
+
+  }
+
+  $event_iterator++;
+  last if($event_iterator >= $max_events);
+}
+
+my $h;
+
+my $sum;
+my $qsum;
+my $n=1;
+my @data;
+foreach my $en (sort keys %$d) {
+  #print "en: $en\n";
+  #print Dumper $d->{$en};
+
+  my @le1 = @{$d->{$en}->{$channel1}->{0}->{coarse}};
+  my @le2 = @{$d->{$en}->{$channel2}->{0}->{coarse}};
+
+  my @te1 = @{$d->{$en}->{$channel1}->{1}->{coarse}};
+  my @te2 = @{$d->{$en}->{$channel2}->{1}->{coarse}};
+
+  my $num_elements1 = scalar @le1;
+  my $num_elements2 = scalar @le2;
+
+  if ($num_elements1 != $num_elements2 || $num_elements1>2 || $num_elements2>2 || $num_elements1==0 || $num_elements2==0  ) {
+    print "strange event leading edge: $en\n";
+    print Dumper \@le1;
+    print Dumper \@le2;
+  }
+
+  $num_elements1 = scalar @te1;
+  $num_elements2 = scalar @te2;
+
+  if ($num_elements1 != $num_elements2 || $num_elements1>2 || $num_elements2>2 || $num_elements1==0 || $num_elements2==0  ) {
+    print "strange event trailing edge: $en\n";
+    print Dumper \@te1;
+    print Dumper \@te2;
+  }
+
+#  my $c1 = $d->{$en}->{$channel1}->{0}->{coarse};
+#  my $c2 = $d->{$en}->{$channel2}->{0}->{coarse};
+#  my $ft1= $d->{$en}->{$channel1}->{0}->{ftime};
+  #  my $ft2= $d->{$en}->{$channel2}->{0}->{ftime};
+
+  my $c1 = $le1[0];
+  my $c2 = $le2[0];
+
+  my $ft1= 0;
+  my $ft2= 0;
+  #print "c1: $c1, c2: $c2\n";
+  next unless (defined $c1 and defined $c2);
+
+
+#  if (abs($c2-$c1) > 3000) {
+#    $c1+=4096;
+#  }
+  #  if ($c1 - $c2 > 4000*3000) {
+  #    $c1-=4095;
+  #  }
+  #  if ($c2 - $c1 > 4000*3000) {
+  #    $c2-=4095;
+  #  }
+
+  my $t1 = $c1 * 3.571428*1000 - ($ft1-28) * 11.2;
+  my $t2 = $c2 * 3.571428*1000 - ($ft2-28) * 11.2;
+  my $tdiff=$t2-$t1;
+  my $bin = int($tdiff);
+  if ($tdiff > 8E4 || $tdiff < -8E4) {
+    print "large time diff: evt: $en: tdiff: $tdiff: c1: $c1, c2: $c2, t1: $t1, t2: $t2\n";
+    #print "large time diff: evt: $en: tdiff: $tdiff: c1: $c1, c2: $c2, t1: $t1, t2: $t2\n";
+  }
+  if ($tdiff < 1E6 && $tdiff > -1E6) {
+    $h->{$bin}++;
+  }
+  else {
+    $h->{0}++;
+  }
+#  if ($bin>-6700 && $bin <-6300) {
+  #  if ($bin>-13900 && $bin <-13400) {
+#  if ($bin>-30E3 && $bin <80E3) {
+    push @data, $bin;
+    $sum+=$bin;
+    $n++;
+#  }
+  if(abs($tdiff) >50000) {
+    my $dc = $c2-$c1;
+    print "evt: $en: tdiff: $tdiff: c1: $c1, c2: $c2, dc: $dc, t1: $t1, t2: $t2\n";
+    #print "evt: $en, chan0, t1: $t1, t2: $t2, tdiff: $tdiff:\n";
+    print Dumper $d->{$en}->{$channel1}->{0};
+    print Dumper $d->{$en}->{$channel2}->{0};
+  }
+}
+
+my $mean = $sum/$n;
+foreach my $data (@data) {
+  my $v = $data - $mean;
+  $qsum+=$v*$v;
+}
+my $rms = sqrt ($qsum/$n);
+print "rms = $rms\n";
+
+foreach my $bin (sort {$a <=> $b} keys %$h) {
+  print "$bin " . $h->{$bin} . "\n";
+}
diff --git a/users/gsi_ee_trb84/tdcv4_decode_data_container.pl b/users/gsi_ee_trb84/tdcv4_decode_data_container.pl
new file mode 100755 (executable)
index 0000000..1e8fdb0
--- /dev/null
@@ -0,0 +1,133 @@
+#!/usr/bin/perl
+
+use warnings;
+use strict;
+
+use Data::Dumper;
+
+#0x00015555 0x00000001
+
+#0xc0010000 0x01000300 0x0d200000 0x50421c59
+
+use HADES::TrbNet;
+
+my @words2 = qw(
+
+0x20000000 0x01000300 0x02000100 0x00000000
+0x1f027900 0x063a1100 0x2e2cde18 0x00000000
+0x58010000 0x01000300 0x0d200000 0x50421c59
+0x1f027900 0x063a1100 0xc6f1dd18 0x00000000
+0x00000138 0x000200d1 0x0000c001 0xc7dea9de
+
+
+0x002c8840 0x001516f7 0x340cdea9 0x66aa6ecf 0x5e197c58 0x5e3986d2 0xc0f97e34 0xc8f990c9 0xc0d97e3c
+0xc8d990de 0xc0b97e5f 0xc8b99141 0x80997e6a 0x98999158 0xc07980f4 0xc879907f 0xc0598105 0xc859904d
+0xc039811a 0xc839907f 0x8019812c 0x981990c8 0x14e47a12
+
+      0x001516eb
+      0x340cdea9  0x66aa6ecf  0x5e19887f  0x5e399301  0xc0f98a6c  0xc8f99d4b  0xc0d98a6e  0xc8d99d5b
+      0xc0b98a8d  0xc8b99a63  0x80998a9b  0x98999a69  0xc0798d43  0xc8799cf4  0xc0598d4f  0xc8599ccc
+      0xc0398d61  0xc8399ced  0x80198d76  0x98199d3a  0x14e47a12  0x00008841  0x00040842  0x20009100
+      0x6bcf2f71  0x8015886f  0x0dde0000  0x00040843  0x20009100  0x6bcf2f71  0x800dd86c  0x0dde0000
+      0x000fc001  0x0007c069  0x4c3c1457  0x0000010d  0x0000032f  0x00000224  0x4c3c13e5  0x0000013b
+      0x4c3bbc2b  0x000008b3  0x00000000  0x00000000  0x00000000  0x00000000  0x00000000  0x00000000
+      0x00015555  0x00000001
+
+
+             );
+
+my @words = qw (
+
+0x20000000 0x01000300 0x02000100 0x00000000
+0x1f027900 0x063a1100 0xaabbccdd 0x00000000
+0x30000000 0x01000300 0x0d200000 0x78563412
+0x1f027900 0x063a1100 0xbbccddee 0x00000000
+0x00000010 0x000200d1 0x0000c001 0xdeadface
+);
+
+
+my @tdc_header_words = qw (0x002c8840 0x001516f7);
+
+#0x002c8840 0x001516f7 0x340cdea9 0x66aa6ecf
+
+
+
+my $address = $ARGV[0];
+my $tddtypeid = $ARGV[1];
+die "error: give TRBNet address of board as first argument\n" unless defined $address;
+die "error: give TDD Type and ID of container trigger as second argument, example: 0x2ca5, for TDD=10, Type=1100 and ID=0xA5\n" unless defined $tddtypeid;
+$address = hex($address);
+$tddtypeid = hex($tddtypeid);
+
+trb_init_ports() or die trb_strerror();
+
+trb_register_write($address, 0xcd30, 0x20000);          # Write a 1 to bit ATDC (Arm Trigger Data Container) in Activity Register (Bit 17)
+trb_register_loadbit($address, 0xcd05, 0x3fff, $tddtypeid); # TDD=10, Type = 1100 (calibration), ID = 0xA5 => 0x2ca5
+trb_register_write($address, 0xcd30, 0x200);            # Write a 1 to bit PTCMD (Programmable Trigger Command) in Activity Register (Bit 9)
+
+my $container =  trb_register_read_mem($address, 0xc000, 0 , 2048);
+
+#print Dumper $container;
+my @data = @{$container->{$address}};
+
+my @real_data = ();
+foreach my $value (@data) {
+  my $str = sprintf("0x%x", $value);
+  push @real_data, $str;
+  last if ( (($value & 0xe0000000)>>29) == 0x0  );
+}
+
+
+my $length = scalar @real_data;
+my $orig_length = $length;
+print "number of words read from container: $length\n";
+
+my $length_of_tdc_headers = 8;
+
+push @words, @tdc_header_words, @real_data;
+if ($length%2!=0) {
+  push @words, qw(0x00000000);
+}
+
+
+
+#push @words, @tdc_header_words, @real_data;
+#push @words, @tdc_header_words, @real_data;
+
+#$length *=2;
+#$length_of_tdc_headers *= 3;
+
+
+my $evtblen = 0x30 + $length_of_tdc_headers + ($length*4);
+my $tdc_length_in_bytes = (0x10+ $length_of_tdc_headers + ($length)*4);
+
+printf "evtblen: 0x%x, tdc_length_bytes: 0x%x\n", $evtblen, $tdc_length_in_bytes;
+$words[8] = sprintf("0x%.2x%.2x0000", $evtblen%0x100, int($evtblen/0x100)    );
+$words[16]= sprintf("0x%.8x", $tdc_length_in_bytes    );
+$words[20]= sprintf("0x%.8x", (($length+1)<<16) | 0x8840  );
+$words[21]= sprintf("0x%.8x", ($length<<16) | $address  );
+
+#print Dumper \@words;
+
+my ($fh, $ofh);
+
+open $fh, "<", "hld_header.raw";
+my $header=<$fh>;
+
+open $ofh, ">", "output.hld";
+#print $ofh $header;
+
+my $string = "";
+foreach (@words) {
+  my $s=pack("N", hex($_));
+  $string .= $s;
+}
+print $ofh $string;
+
+#foreach (1..1828) { my $s=pack("N", 0x0); print $ofh $s } ;
+
+close $ofh;
+
+
+my $c="hldprint hld://output.hld -num 1 -hub 0x8840 -sub -new $address";
+system $c;
diff --git a/users/gsi_ee_trb84/tdcv4_show_hit_rates.pl b/users/gsi_ee_trb84/tdcv4_show_hit_rates.pl
new file mode 100755 (executable)
index 0000000..23932bb
--- /dev/null
@@ -0,0 +1,51 @@
+#!/usr/bin/perl
+
+use strict;
+use warnings;
+
+use Data::Dumper;
+
+use HADES::TrbNet;
+
+
+my $address = $ARGV[0];
+die "give TRBNet address of board" unless defined $address;
+$address = hex($address);
+
+trb_init_ports() or die trb_strerror();
+
+my @ca = ();
+
+my $counter;
+my $old_counter;
+my $channel = 0;
+while (1) {
+
+  # capture hit counters
+  trb_register_write($address, 0xcd30, 0x100);
+  my $rh_counters;
+  my $base_offset = 0xcc00;
+  foreach (0x0,0x10,0x20,0x30) {
+    my $current_offset = $base_offset + $_;
+    $rh_counters = trb_register_read_mem($address, $current_offset, 0 , 8);
+    foreach (@{$rh_counters->{$address}}) {
+      $counter->[$channel++] = $_;
+    }
+  }
+
+  $channel = 0;
+  foreach (@$counter) {
+    if (defined $old_counter->[$channel]) {
+      my $rate = $_ - $old_counter->[$channel];
+      printf "ch:%2d %8d\n", $channel, $rate;
+    }
+
+    $old_counter->[$channel++] = $_;
+  }
+
+  #  print Dumper $counter;
+
+  sleep 1;
+  $channel=0;
+  print "\n"
+}
diff --git a/users/gsi_ee_trb84/tdcv4_write_calib.pl b/users/gsi_ee_trb84/tdcv4_write_calib.pl
new file mode 100755 (executable)
index 0000000..b5396e5
--- /dev/null
@@ -0,0 +1,110 @@
+#!/usr/bin/perl
+
+use strict;
+use warnings;
+use Data::Dumper;
+
+use HADES::TrbNet;
+
+my $CALIB_MASK_REG = 0xCD03;
+my $CALIB_DATA_REG = 0xC800;
+
+trb_init_ports() or die trb_strerror();
+
+#test16f7.cal.table
+
+my $data = {};
+
+unless (@ARGV) {
+  print "you have to give a list of filenames, where the filename includes the TDC-TRBNet Address.\n";
+  exit;
+}
+
+foreach my $cur_fn (@ARGV) {
+  (my $tdc_id) = $cur_fn =~ /calibration_tdc_(\w{4}).cal.table/;
+  if ($tdc_id) {
+
+    $data->{$tdc_id} = {filename => $cur_fn};
+  }
+}
+
+my @all_files = sort {$a cmp $b } keys %$data;
+
+foreach my $cur_tdc (@all_files) {
+  my $cur_fn = $data->{$cur_tdc}->{filename};
+  open (my $ifh , "<", $cur_fn);
+  my @file_data = <$ifh>;
+  $ifh->close;
+
+  my $file_str = join '', @file_data;
+  my @channels = split /## calibration table for channel \d+\n/, $file_str;
+  shift @channels;
+  #print Dumper $channels[0];
+  my $cn = 0;
+  foreach (@channels) {
+    (my @words) = $_ =~ /(\w{8})/g;
+    #print Dumper \@words;
+    @words = map {hex $_} @words;
+    my $i=0;
+    #foreach my $cur_value (@words) {
+    #  my ($a, $b);
+    #  $a = $cur_value & 0x1ff;
+    #  $b = ($cur_value>>9) & 0x1ff;
+    #  print "channel: $cn, ft: $a, $b\n";
+    #}
+
+    if (1) {
+      $i=0;
+      #map {$_ = $i | (($i+1)<<9); $i+=2;} @words;
+      #@words = map {$i | (($i+1)<<9)} @words;
+      #@words = map { 00 | (00 << 9)} @words;
+    }
+    else {
+      #@words = map {0} @words;
+    }
+    $i++;
+
+    foreach (@words) {
+      $data->{$cur_tdc}->{channel}->{$cn} = \@words;
+    }
+    $cn++;
+  }
+}
+
+#print Dumper $data;
+
+
+# write data
+
+foreach my $cur_tdc (sort {$a cmp $b} keys %$data) {
+  my @channels = sort { $a <=> $b } keys %{$data->{$cur_tdc}->{channel}};
+  #print Dumper \@words;
+  foreach my $cur_channel (@channels) {
+    my @words = @{$data->{$cur_tdc}->{channel}->{$cur_channel}};
+    #print Dumper \@words;
+    # reference channel
+    my $cur_tdc_addr = hex($cur_tdc);
+    my $ram_offset = 0;
+    my $ram_select;
+    if ($cur_channel == 0) {
+      $ram_select = 12;
+    }
+    else {
+      $ram_select =  ($cur_channel -1) /4;
+      $ram_offset = (($cur_channel -1) %4 ) * 0x100;
+    }
+
+    #next unless $cur_channel == 1 && $cur_tdc eq "16eb";
+    next unless $cur_tdc eq "16eb";
+    # loadbit <trbaddress> <register> <bitmask> <val>
+    #print "TDC: $cur_tdc: Channel: $cur_channel\n";
+    trb_register_loadbit($cur_tdc_addr, $CALIB_MASK_REG, 0x1fff, 1 << int($ram_select));
+    #print "trb_register_loadbit($cur_tdc_addr, $CALIB_MASK_REG, 0x1fff, 1 << int($ram_select));\n";
+    #wm <trbaddress> <register> <mode>
+    trb_register_write_mem($cur_tdc_addr,$CALIB_DATA_REG + $ram_offset, 0, \@words, 256);
+    #print "trb_register_write_mem($cur_tdc_addr,$CALIB_DATA_REG + $ram_offset, 0, \@words, $#words)\n";
+      #foreach () {
+      #}
+  }
+
+}