Browse Source

Subir archivos a ''

Ragmon Garcia Cortadella 3 years ago
parent
commit
5e8a7e606b
36 changed files with 6036 additions and 0 deletions
  1. 1 0
      in-vitro/23072019/B12784O18-T3/2019-07-23T16-59-52B12784O18-T3-ACDC-PostEth-LowFreqNoise-0.25V.h5
  2. 1 0
      in-vitro/23072019/B12784O18-T3/2019-07-23T16-59-52B12784O18-T3-ACDC-PostEth-LowFreqNoise-0.25V_2.h5
  3. 1 0
      in-vitro/23072019/B12784O18-T3/2019-07-23T18-55-56B12784O18-T3-ACDC-PostEth-PostLong.h5
  4. 1 0
      in-vitro/23072019/B12784O18-T3/2019-07-23T18-55-56B12784O18-T3-ACDC-PostEth-PostLong_2.h5
  5. 15 0
      in-vitro/23072019/B12784O18-T3/20190723_044114 Current vs Vgs
  6. 878 0
      in-vitro/23072019/B12784O18-T3/20190723_044114 Current vs time
  7. 15 0
      in-vitro/23072019/B12784O18-T3/20190723_044752 Current vs Vgs
  8. 15 0
      in-vitro/23072019/B12784O18-T3/20190723_044752 Current vs Vgs.txt
  9. 888 0
      in-vitro/23072019/B12784O18-T3/20190723_044752 Current vs time
  10. 15 0
      in-vitro/23072019/B12784O18-T3/20190723_070553 Current vs Vgs
  11. 15 0
      in-vitro/23072019/B12784O18-T3/20190723_070553 Current vs Vgs.txt
  12. 909 0
      in-vitro/23072019/B12784O18-T3/20190723_070553 Current vs time
  13. 15 0
      in-vitro/23072019/B12784O18-T3/B12784O18-T3-ACDC-PostEth
  14. 15 0
      in-vitro/23072019/B12784O18-T3/B12784O18-T3-ACDC-PostEth-PostLong
  15. 15 0
      in-vitro/23072019/B12784O18-T3/B12784O18-T3-ACDC-PostEth-PostLong.txt
  16. 15 0
      in-vitro/23072019/B12784O18-T3/B12784O18-T3-DC-PostEth
  17. 15 0
      in-vitro/23072019/B12784O18-T3/B12784O18-T3-DC-PostEth-PostLong
  18. 15 0
      in-vitro/23072019/B12784O18-T3/B12784O18-T3-DC-PreEth
  19. BIN
      in-vitro/23072019/B12784O18-T3/GM-B12784O18-T3
  20. 460 0
      in-vitro/CalcGM_Noise_LMU.py
  21. 495 0
      in-vitro/CalcGM_Noise_LMU_multipleFiles.py
  22. BIN
      in-vitro/GmIrmsUrmsIds10Probe.h5
  23. BIN
      in-vitro/GmIrmsUrmsIds10Probe_2.h5
  24. 229 0
      in-vitro/LongRec.py
  25. 24 0
      in-vitro/McsPy/LICENCE.txt
  26. 123 0
      in-vitro/McsPy/McsCMOS.py
  27. 1272 0
      in-vitro/McsPy/McsData.py
  28. BIN
      in-vitro/McsPy/McsData.pyc
  29. 85 0
      in-vitro/McsPy/Test/TestCMOS.py
  30. BIN
      in-vitro/McsPy/Test/TestData/2014-07-09T10-17-35W8 Standard all 500 Hz.h5
  31. BIN
      in-vitro/McsPy/Test/TestData/CMOSTestRec.h5
  32. 344 0
      in-vitro/McsPy/Test/TestRawDataStructures.py
  33. BIN
      in-vitro/McsPy/Test/__init__.py
  34. 54 0
      in-vitro/McsPy/__init__.py
  35. BIN
      in-vitro/McsPy/__init__.pyc
  36. 106 0
      in-vitro/PlotStatistics.py

+ 1 - 0
in-vitro/23072019/B12784O18-T3/2019-07-23T16-59-52B12784O18-T3-ACDC-PostEth-LowFreqNoise-0.25V.h5

@@ -0,0 +1 @@
+/annex/objects/MD5-s67434980--f3ad646646dbeabd05bafb07deea1431

+ 1 - 0
in-vitro/23072019/B12784O18-T3/2019-07-23T16-59-52B12784O18-T3-ACDC-PostEth-LowFreqNoise-0.25V_2.h5

@@ -0,0 +1 @@
+/annex/objects/MD5-s183878089--e3a3eb9271a5661fc22f77f5af0bfac0

+ 1 - 0
in-vitro/23072019/B12784O18-T3/2019-07-23T18-55-56B12784O18-T3-ACDC-PostEth-PostLong.h5

@@ -0,0 +1 @@
+/annex/objects/MD5-s12059947--a5d594bf16082c568d969a81e1fd0780

+ 1 - 0
in-vitro/23072019/B12784O18-T3/2019-07-23T18-55-56B12784O18-T3-ACDC-PostEth-PostLong_2.h5

@@ -0,0 +1 @@
+/annex/objects/MD5-s12948137--2c483e2d7f4534cd0884c1714c309372

+ 15 - 0
in-vitro/23072019/B12784O18-T3/20190723_044114 Current vs Vgs

@@ -0,0 +1,15 @@
+Vgs [V]	Result A5 [µA]	Result A7 [µA]	Result A29 [µA]	Result A31 [µA]	Result B5 [µA]	Result B7 [µA]	Result B29 [µA]	Result B31 [µA]
+0	70,19	84,65	76,69	77,97	72,54	72,97	81,08	65,87
+0,0307692307692308	69,30	83,61	75,93	77,07	71,66	72,17	80,13	65,11
+0,0615384615384615	68,24	82,38	75,00	75,99	70,59	71,19	78,98	64,17
+0,0923076923076923	67,03	80,95	73,91	74,73	69,37	70,06	77,66	63,09
+0,123076923076923	65,91	79,63	72,91	73,58	68,23	69,01	76,41	62,07
+0,153846153846154	64,57	78,04	71,69	72,18	66,88	67,74	74,92	60,84
+0,184615384615385	63,11	76,33	70,36	70,67	65,41	66,37	73,29	59,47
+0,215384615384615	61,43	74,34	68,77	68,90	63,72	64,75	71,41	57,86
+0,246153846153846	59,58	72,17	67,03	66,95	61,85	62,97	69,34	56,06
+0,276923076923077	57,77	70,04	65,30	65,02	60,04	61,22	67,29	54,25
+0,307692307692308	55,67	67,60	63,30	62,81	57,94	59,19	64,93	52,17
+0,338461538461538	53,30	64,82	60,99	60,31	55,60	56,88	62,25	49,91
+0,369230769230769	50,70	61,79	58,42	57,57	53,03	54,31	59,34	47,54
+0,4	47,99	58,64	55,74	54,71	50,40	51,63	56,32	45,15

+ 878 - 0
in-vitro/23072019/B12784O18-T3/20190723_044114 Current vs time

@@ -0,0 +1,878 @@
+Time [s]	Result A5 [µA]	Result A7 [µA]	Result A29 [µA]	Result A31 [µA]	Result B5 [µA]	Result B7 [µA]	Result B29 [µA]	Result B31 [µA]
+0	70,19	84,66	76,71	77,98	0,00	0,00	0,00	0,00
+0,1	70,20	84,67	76,72	77,99	71,96	72,39	80,44	65,35
+0,2	70,20	84,67	76,72	77,99	72,57	73,00	81,10	65,92
+0,3	70,18	84,66	76,70	77,97	72,55	72,99	81,09	65,90
+0,4	70,18	84,66	76,70	77,97	72,56	72,99	81,09	65,91
+0,5	70,17	84,65	76,69	77,97	72,56	72,99	81,09	65,90
+0,6	70,16	84,64	76,68	77,96	72,56	72,99	81,09	65,90
+0,7	70,16	84,64	76,68	77,96	72,56	72,99	81,09	65,90
+0,8	70,16	84,63	76,68	77,96	72,55	72,99	81,09	65,90
+0,9	70,16	84,63	76,68	77,96	72,55	72,98	81,09	65,90
+1	70,16	84,64	76,69	77,95	72,55	72,99	81,09	65,90
+1,1	70,16	84,64	76,69	77,95	72,55	72,99	81,09	65,89
+1,2	70,18	84,65	76,69	77,97	72,55	72,98	81,09	65,90
+1,3	70,17	84,65	76,69	77,97	72,55	72,99	81,09	65,90
+1,4	70,17	84,65	76,69	77,97	72,55	72,98	81,10	65,90
+1,5	70,17	84,65	76,69	77,97	72,55	72,99	81,10	65,90
+1,6	70,17	84,65	76,69	77,97	72,56	72,99	81,10	65,90
+1,7	70,18	84,65	76,69	77,97	72,55	72,98	81,09	65,89
+1,8	70,18	84,65	76,69	77,97	72,54	72,98	81,09	65,89
+1,9	70,18	84,66	76,70	77,97	72,56	72,99	81,10	65,90
+2	70,17	84,65	76,68	77,96	72,56	72,99	81,10	65,90
+2,1	70,19	84,65	76,70	77,97	72,56	72,98	81,10	65,89
+2,2	70,19	84,65	76,70	77,97	72,56	72,98	81,09	65,89
+2,3	70,19	84,65	76,70	77,97	72,55	72,97	81,08	65,88
+2,4	70,18	84,65	76,69	77,97	72,54	72,97	81,08	65,88
+2,5	70,18	84,65	76,69	77,97	72,54	72,97	81,08	65,88
+2,6	70,19	84,65	76,69	77,97	72,54	72,97	81,09	65,88
+2,7	70,19	84,65	76,69	77,97	72,56	72,98	81,09	65,89
+2,8	70,19	84,65	76,69	77,97	72,56	72,99	81,10	65,89
+2,9	70,18	84,65	76,69	77,97	72,55	72,98	81,09	65,89
+3	70,18	84,65	76,69	77,97	72,55	72,98	81,09	65,89
+3,1	70,18	84,65	76,70	77,97	72,55	72,98	81,09	65,89
+3,2	70,18	84,65	76,70	77,97	72,55	72,98	81,09	65,89
+3,3	70,18	84,65	76,70	77,97	72,56	72,99	81,09	65,89
+3,4	70,19	84,65	76,69	77,97	72,56	72,98	81,09	65,89
+3,5	70,19	84,65	76,69	77,97	72,56	72,99	81,09	65,89
+3,6	70,19	84,65	76,69	77,97	72,54	72,98	81,09	65,88
+3,7	70,19	84,65	76,69	77,97	72,55	72,98	81,09	65,88
+3,8	70,19	84,65	76,69	77,97	72,56	72,99	81,10	65,89
+3,9	70,19	84,65	76,69	77,97	72,56	72,99	81,09	65,89
+4	70,19	84,65	76,69	77,97	72,55	72,98	81,09	65,89
+4,1	70,19	84,66	76,70	77,97	72,55	72,98	81,09	65,89
+4,2	70,19	84,66	76,70	77,97	72,56	72,98	81,09	65,89
+4,3	70,19	84,66	76,70	77,97	72,56	72,99	81,09	65,89
+4,4	70,19	84,66	76,70	77,97	72,54	72,98	81,08	65,88
+4,5	70,20	84,66	76,69	77,97	72,54	72,98	81,08	65,87
+4,6	70,20	84,66	76,69	77,97	72,54	72,97	81,08	65,87
+4,7	70,20	84,65	76,70	77,97	72,55	72,98	81,09	65,88
+4,8	70,19	84,65	76,70	77,97	72,56	72,99	81,10	65,89
+4,9	70,19	84,65	76,70	77,97	72,55	72,99	81,09	65,89
+5	70,19	84,66	76,70	77,97	72,54	72,98	81,08	65,88
+5,1	70,19	84,66	76,70	77,97	72,53	72,97	81,08	65,87
+5,2	70,19	84,66	76,69	77,97	72,54	72,97	81,08	65,88
+5,3	70,19	84,66	76,69	77,97	72,53	72,97	81,08	65,88
+5,4	70,19	84,65	76,69	77,97	72,55	72,99	81,09	65,88
+5,5	70,19	84,66	76,69	77,97	72,54	72,98	81,08	65,87
+5,6	70,19	84,66	76,69	77,97	72,54	72,97	81,08	65,87
+5,7	70,19	84,65	76,69	77,97	75,10	75,53	83,64	68,43
+5,8	70,19	84,65	76,69	77,97	75,10	75,53	83,65	68,44
+5,9	72,75	87,21	79,25	80,53	74,68	75,11	83,21	68,02
+6	72,75	87,21	79,25	80,53	71,93	72,40	80,37	65,35
+6,1	72,75	87,21	79,25	80,53	71,90	72,37	80,34	65,32
+6,2	72,75	87,21	79,25	80,53	71,88	72,35	80,32	65,30
+6,3	72,75	87,21	79,25	80,53	71,85	72,33	80,30	65,28
+6,4	69,45	83,80	76,09	77,24	71,85	72,33	80,30	65,27
+6,5	69,45	83,80	76,09	77,24	71,84	72,32	80,29	65,26
+6,6	69,42	83,76	76,05	77,21	71,83	72,31	80,28	65,26
+6,7	69,41	83,75	76,06	77,20	71,82	72,31	80,27	65,26
+6,8	69,41	83,75	76,06	77,20	71,82	72,30	80,27	65,25
+6,9	69,41	83,75	76,06	77,21	71,81	72,29	80,26	65,24
+7	69,41	83,75	76,06	77,21	71,80	72,29	80,26	65,24
+7,1	69,39	83,72	76,03	77,18	71,79	72,28	80,25	65,23
+7,2	69,39	83,72	76,03	77,18	71,76	72,26	80,23	65,21
+7,3	69,38	83,71	76,02	77,16	71,77	72,25	80,22	65,20
+7,4	69,37	83,70	76,01	77,15	71,76	72,25	80,22	65,20
+7,5	69,37	83,70	76,01	77,15	71,75	72,24	80,21	65,19
+7,6	69,36	83,69	76,00	77,15	71,74	72,24	80,21	65,18
+7,7	69,36	83,69	76,00	77,15	71,75	72,23	80,20	65,18
+7,8	69,36	83,69	76,00	77,14	71,73	72,22	80,19	65,18
+7,9	69,36	83,69	76,00	77,14	71,73	72,23	80,19	65,18
+8	69,35	83,68	75,99	77,13	71,73	72,22	80,19	65,17
+8,1	69,35	83,68	75,99	77,13	71,72	72,22	80,19	65,17
+8,2	69,34	83,68	75,98	77,13	71,72	72,22	80,18	65,17
+8,3	69,33	83,67	75,97	77,12	71,72	72,21	80,18	65,16
+8,4	69,33	83,67	75,97	77,12	71,70	72,21	80,17	65,16
+8,5	69,33	83,66	75,97	77,12	71,70	72,21	80,17	65,15
+8,6	69,33	83,66	75,97	77,12	71,70	72,20	80,17	65,15
+8,7	69,33	83,66	75,97	77,12	71,70	72,20	80,16	65,14
+8,8	69,33	83,65	75,96	77,11	71,69	72,20	80,16	65,14
+8,9	69,33	83,65	75,96	77,11	71,69	72,20	80,15	65,13
+9	69,32	83,64	75,96	77,10	71,69	72,20	80,15	65,14
+9,1	69,32	83,64	75,96	77,10	71,69	72,19	80,15	65,13
+9,2	69,32	83,64	75,96	77,09	71,69	72,19	80,15	65,13
+9,3	69,32	83,64	75,96	77,09	71,69	72,19	80,15	65,12
+9,4	69,32	83,64	75,95	77,09	71,69	72,19	80,15	65,13
+9,5	69,32	83,63	75,95	77,09	71,68	72,19	80,14	65,13
+9,6	69,32	83,63	75,95	77,09	71,69	72,19	80,15	65,13
+9,7	69,32	83,63	75,95	77,09	71,68	72,19	80,14	65,13
+9,8	69,32	83,63	75,95	77,09	71,68	72,18	80,14	65,12
+9,9	69,31	83,63	75,95	77,09	71,68	72,18	80,14	65,13
+10	69,31	83,63	75,95	77,09	71,67	72,18	80,14	65,13
+10,1	69,31	83,62	75,94	77,08	71,68	72,18	80,13	65,12
+10,2	69,31	83,63	75,94	77,08	71,68	72,18	80,13	65,12
+10,3	69,31	83,63	75,94	77,08	71,66	72,17	80,13	65,12
+10,4	69,30	83,62	75,94	77,08	71,66	72,17	80,13	65,12
+10,5	69,30	83,62	75,94	77,08	71,66	72,17	80,13	65,12
+10,6	69,30	83,62	75,94	77,08	71,67	72,18	80,13	65,12
+10,7	69,30	83,62	75,94	77,08	71,66	72,18	80,13	65,12
+10,8	69,30	83,62	75,94	77,08	71,66	72,17	80,13	65,12
+10,9	69,30	83,62	75,94	77,08	71,67	72,17	80,13	65,12
+11	69,30	83,62	75,94	77,08	71,66	72,17	80,13	65,11
+11,1	69,31	83,62	75,94	77,08	71,67	72,17	80,13	65,11
+11,2	69,31	83,62	75,94	77,08	71,67	72,17	80,13	65,11
+11,3	69,31	83,62	75,93	77,07	71,66	72,17	80,13	65,11
+11,4	69,31	83,62	75,93	77,07	71,67	72,17	80,13	65,11
+11,5	69,30	83,62	75,94	77,07	71,66	72,17	80,13	65,11
+11,6	69,30	83,61	75,93	77,07	74,22	74,73	82,70	67,67
+11,7	69,30	83,61	75,93	77,07	74,22	74,73	82,69	67,67
+11,8	71,86	86,18	78,50	79,63	74,22	74,73	82,69	67,67
+11,9	71,86	86,18	78,50	79,63	71,86	72,39	80,24	65,37
+12	71,86	86,18	78,50	79,63	70,89	71,44	79,24	64,44
+12,1	71,86	86,18	78,50	79,63	70,86	71,41	79,22	64,41
+12,2	68,45	82,64	75,24	76,24	70,85	71,40	79,20	64,40
+12,3	68,39	82,58	75,18	76,18	70,82	71,38	79,18	64,38
+12,4	68,39	82,58	75,18	76,18	70,82	71,38	79,18	64,38
+12,5	68,39	82,57	75,17	76,17	70,81	71,37	79,17	64,37
+12,6	68,39	82,57	75,17	76,17	70,81	71,37	79,16	64,37
+12,7	68,38	82,56	75,17	76,17	70,80	71,37	79,15	64,36
+12,8	68,38	82,55	75,16	76,16	70,78	71,36	79,15	64,35
+12,9	68,38	82,55	75,16	76,16	70,77	71,35	79,13	64,34
+13	68,36	82,54	75,14	76,14	70,78	71,35	79,13	64,34
+13,1	68,36	82,54	75,14	76,14	70,77	71,34	79,13	64,34
+13,2	68,36	82,53	75,13	76,13	70,74	71,33	79,12	64,32
+13,3	68,36	82,53	75,13	76,13	70,74	71,31	79,10	64,31
+13,4	68,35	82,52	75,13	76,12	70,74	71,30	79,10	64,30
+13,5	68,34	82,50	75,11	76,11	70,73	71,30	79,09	64,30
+13,6	68,34	82,50	75,11	76,11	70,72	71,30	79,08	64,29
+13,7	68,33	82,50	75,11	76,10	70,72	71,29	79,08	64,28
+13,8	68,33	82,50	75,11	76,10	70,71	71,29	79,08	64,28
+13,9	68,32	82,49	75,10	76,09	70,70	71,28	79,06	64,27
+14	68,32	82,49	75,10	76,09	70,69	71,28	79,06	64,27
+14,1	68,32	82,48	75,09	76,09	70,69	71,29	79,06	64,27
+14,2	68,31	82,48	75,09	76,08	70,69	71,28	79,06	64,27
+14,3	68,31	82,48	75,09	76,08	70,69	71,27	79,05	64,26
+14,4	68,31	82,47	75,08	76,08	70,68	71,27	79,05	64,26
+14,5	68,31	82,47	75,08	76,08	70,67	71,27	79,05	64,25
+14,6	68,30	82,46	75,08	76,07	70,67	71,26	79,04	64,25
+14,7	68,30	82,46	75,08	76,07	70,67	71,26	79,05	64,25
+14,8	68,29	82,45	75,07	76,06	70,66	71,26	79,04	64,24
+14,9	68,29	82,45	75,07	76,06	70,66	71,25	79,04	64,24
+15	68,29	82,45	75,07	76,06	70,66	71,25	79,03	64,24
+15,1	68,29	82,45	75,06	76,05	70,65	71,25	79,03	64,24
+15,2	68,29	82,45	75,06	76,05	70,65	71,25	79,03	64,23
+15,3	68,28	82,43	75,05	76,03	70,64	71,24	79,02	64,22
+15,4	68,28	82,43	75,05	76,03	70,64	71,24	79,02	64,22
+15,5	68,27	82,42	75,04	76,03	70,63	71,23	79,01	64,22
+15,6	68,27	82,42	75,03	76,02	70,63	71,23	79,01	64,21
+15,7	68,27	82,42	75,03	76,02	70,62	71,22	79,01	64,21
+15,8	68,26	82,41	75,03	76,02	70,62	71,22	79,01	64,21
+15,9	68,26	82,41	75,03	76,02	70,62	71,22	79,01	64,21
+16	68,26	82,41	75,03	76,02	70,61	71,21	79,00	64,21
+16,1	68,26	82,41	75,03	76,02	70,62	71,21	79,00	64,21
+16,2	68,26	82,41	75,03	76,01	70,61	71,21	79,00	64,20
+16,3	68,26	82,41	75,03	76,01	70,61	71,21	79,00	64,20
+16,4	68,26	82,41	75,03	76,01	70,61	71,20	79,00	64,20
+16,5	68,25	82,40	75,02	76,00	70,61	71,20	79,00	64,19
+16,6	68,25	82,40	75,02	76,00	70,60	71,20	78,99	64,19
+16,7	68,25	82,39	75,01	76,00	70,60	71,20	78,99	64,19
+16,8	68,25	82,39	75,01	76,00	70,60	71,20	78,99	64,18
+16,9	68,24	82,39	75,01	76,00	70,60	71,20	78,99	64,18
+17	68,24	82,38	75,00	75,99	70,60	71,19	78,98	64,18
+17,1	68,24	82,38	75,00	75,99	70,60	71,19	78,98	64,18
+17,2	68,24	82,38	75,00	75,99	70,60	71,19	78,98	64,17
+17,3	68,24	82,38	75,00	75,99	70,58	71,19	78,98	64,17
+17,4	68,24	82,38	75,00	75,99	70,58	71,19	78,98	64,17
+17,5	68,24	82,38	75,00	75,99	70,59	71,19	78,98	64,17
+17,6	68,24	82,38	75,00	75,99	73,16	73,75	81,54	66,73
+17,7	70,80	84,95	77,57	78,55	73,16	73,76	81,55	66,74
+17,8	70,80	84,95	77,57	78,55	72,91	73,51	81,29	66,50
+17,9	70,80	84,95	77,57	78,55	69,75	70,39	78,00	63,44
+18	70,80	84,95	77,57	78,55	69,71	70,35	77,96	63,40
+18,1	70,80	84,95	77,57	78,55	69,69	70,33	77,94	63,37
+18,2	70,80	84,95	77,57	78,55	69,67	70,31	77,91	63,35
+18,3	67,23	81,20	74,14	74,97	69,65	70,29	77,90	63,34
+18,4	67,21	81,19	74,13	74,96	69,64	70,29	77,89	63,33
+18,5	67,21	81,19	74,13	74,96	69,63	70,28	77,88	63,32
+18,6	67,19	81,17	74,12	74,94	69,62	70,27	77,87	63,31
+18,7	67,19	81,17	74,12	74,94	69,60	70,26	77,86	63,30
+18,8	67,18	81,15	74,08	74,92	69,60	70,26	77,85	63,29
+18,9	67,17	81,14	74,07	74,92	69,59	70,25	77,84	63,28
+19	67,17	81,14	74,07	74,92	69,58	70,24	77,83	63,28
+19,1	67,17	81,13	74,08	74,91	69,58	70,23	77,82	63,27
+19,2	67,17	81,13	74,08	74,91	69,55	70,21	77,81	63,25
+19,3	67,16	81,12	74,07	74,89	69,54	70,20	77,80	63,24
+19,4	67,16	81,12	74,07	74,89	69,54	70,19	77,79	63,23
+19,5	67,15	81,11	74,06	74,89	69,53	70,18	77,78	63,22
+19,6	67,14	81,09	74,04	74,87	69,52	70,18	77,78	63,22
+19,7	67,14	81,09	74,04	74,87	69,52	70,17	77,77	63,21
+19,8	67,13	81,08	74,03	74,85	69,51	70,16	77,76	63,21
+19,9	67,13	81,08	74,03	74,85	69,50	70,16	77,76	63,20
+20	67,11	81,06	74,01	74,84	69,50	70,16	77,76	63,20
+20,1	67,11	81,06	74,01	74,84	69,48	70,15	77,75	63,19
+20,2	67,11	81,05	74,00	74,83	69,48	70,14	77,74	63,18
+20,3	67,10	81,05	73,99	74,82	69,47	70,14	77,73	63,17
+20,4	67,10	81,05	73,99	74,82	69,46	70,14	77,73	63,18
+20,5	67,09	81,04	73,98	74,82	69,45	70,13	77,72	63,17
+20,6	67,09	81,04	73,98	74,82	69,46	70,13	77,71	63,17
+20,7	67,09	81,03	73,98	74,81	69,46	70,12	77,71	63,16
+20,8	67,09	81,03	73,98	74,81	69,45	70,12	77,71	63,16
+20,9	67,08	81,02	73,97	74,80	69,43	70,11	77,70	63,16
+21	67,08	81,02	73,97	74,80	69,44	70,12	77,70	63,15
+21,1	67,08	81,02	73,97	74,80	69,43	70,11	77,70	63,15
+21,2	67,07	81,01	73,96	74,79	69,42	70,11	77,70	63,15
+21,3	67,07	81,01	73,96	74,79	69,42	70,11	77,70	63,14
+21,4	67,07	81,01	73,96	74,79	69,43	70,10	77,69	63,14
+21,5	67,07	81,01	73,96	74,79	69,43	70,09	77,69	63,14
+21,6	67,07	81,00	73,95	74,78	69,42	70,10	77,68	63,13
+21,7	67,06	80,99	73,94	74,77	69,42	70,09	77,68	63,13
+21,8	67,06	80,99	73,94	74,77	69,42	70,09	77,68	63,12
+21,9	67,06	80,99	73,94	74,77	69,41	70,09	77,68	63,13
+22	67,06	80,99	73,94	74,77	69,40	70,08	77,68	63,12
+22,1	67,06	80,98	73,94	74,76	69,40	70,08	77,67	63,12
+22,2	67,06	80,98	73,94	74,76	69,40	70,08	77,68	63,12
+22,3	67,05	80,97	73,93	74,76	69,39	70,08	77,67	63,11
+22,4	67,05	80,97	73,93	74,76	69,39	70,08	77,67	63,11
+22,5	67,05	80,97	73,93	74,76	69,40	70,08	77,67	63,11
+22,6	67,05	80,97	73,93	74,75	69,40	70,07	77,67	63,11
+22,7	67,05	80,97	73,93	74,75	69,38	70,07	77,67	63,11
+22,8	67,05	80,97	73,92	74,75	69,39	70,07	77,67	63,11
+22,9	67,05	80,97	73,92	74,75	69,39	70,07	77,67	63,10
+23	67,05	80,97	73,92	74,75	69,38	70,07	77,67	63,10
+23,1	67,05	80,96	73,92	74,75	69,39	70,07	77,66	63,10
+23,2	67,05	80,96	73,92	74,75	69,38	70,06	77,66	63,10
+23,3	67,04	80,96	73,92	74,74	69,38	70,06	77,66	63,10
+23,4	67,04	80,96	73,92	74,74	69,37	70,06	77,65	63,09
+23,5	67,03	80,95	73,91	74,73	69,37	70,06	77,66	63,09
+23,6	67,03	80,95	73,91	74,73	69,37	70,06	77,66	63,09
+23,7	69,59	83,51	76,47	77,29	71,93	72,62	80,22	65,65
+23,8	69,60	83,51	76,46	77,29	71,93	72,62	80,22	65,65
+23,9	69,60	83,51	76,46	77,29	71,28	71,97	79,53	65,01
+24	69,60	83,51	76,46	77,29	68,68	69,40	76,82	62,48
+24,1	69,60	83,51	76,46	77,29	68,63	69,36	76,77	62,43
+24,2	69,60	83,51	76,46	77,29	68,60	69,33	76,75	62,41
+24,3	69,60	83,51	76,46	77,29	68,58	69,31	76,72	62,39
+24,4	69,60	83,51	76,46	77,29	68,57	69,30	76,70	62,38
+24,5	69,60	83,51	76,46	77,29	68,56	69,29	76,69	62,36
+24,6	69,60	83,51	76,46	77,29	68,54	69,28	76,67	62,35
+24,7	69,60	83,51	76,46	77,29	68,53	69,27	76,67	62,34
+24,8	69,60	83,51	76,46	77,29	68,52	69,26	76,66	62,33
+24,9	69,60	83,51	76,46	77,29	68,50	69,25	76,64	62,32
+25	69,60	83,51	76,46	77,29	68,49	69,24	76,64	62,32
+25,1	69,60	83,51	76,46	77,29	68,48	69,23	76,63	62,31
+25,2	69,60	83,51	76,46	77,29	68,48	69,23	76,62	62,30
+25,3	69,60	83,51	76,46	77,29	68,47	69,22	76,62	62,29
+25,4	66,09	79,85	73,13	73,80	68,45	69,21	76,61	62,28
+25,5	66,09	79,85	73,13	73,80	68,44	69,19	76,59	62,27
+25,6	66,06	79,81	73,10	73,76	68,43	69,18	76,58	62,25
+25,7	66,04	79,80	73,08	73,74	68,42	69,18	76,58	62,25
+25,8	66,04	79,80	73,08	73,74	68,40	69,17	76,57	62,24
+25,9	66,03	79,79	73,07	73,74	68,41	69,17	76,56	62,23
+26	66,02	79,78	73,06	73,73	68,41	69,16	76,56	62,23
+26,1	66,02	79,78	73,05	73,72	68,40	69,16	76,56	62,23
+26,2	66,02	79,78	73,05	73,72	68,40	69,16	76,55	62,22
+26,3	66,02	79,78	73,05	73,72	68,39	69,15	76,55	62,22
+26,4	66,00	79,76	73,04	73,71	68,38	69,14	76,54	62,21
+26,5	66,00	79,76	73,04	73,71	68,37	69,13	76,53	62,20
+26,6	65,99	79,75	73,03	73,69	68,36	69,12	76,51	62,19
+26,7	65,99	79,74	73,02	73,69	68,36	69,12	76,51	62,18
+26,8	65,99	79,74	73,02	73,69	68,35	69,11	76,50	62,17
+26,9	65,99	79,74	73,02	73,69	68,35	69,11	76,50	62,17
+27	65,98	79,73	73,00	73,67	68,34	69,10	76,50	62,17
+27,1	65,98	79,72	73,00	73,67	68,33	69,10	76,50	62,17
+27,2	65,98	79,72	73,00	73,67	68,33	69,09	76,49	62,16
+27,3	65,97	79,72	73,00	73,67	68,33	69,09	76,49	62,16
+27,4	65,97	79,72	73,00	73,67	68,32	69,09	76,49	62,16
+27,5	65,96	79,71	72,99	73,66	68,31	69,09	76,49	62,16
+27,6	65,96	79,71	72,99	73,66	68,31	69,08	76,48	62,15
+27,7	65,96	79,71	72,98	73,65	68,31	69,08	76,48	62,15
+27,8	65,95	79,70	72,98	73,65	68,31	69,07	76,47	62,14
+27,9	65,95	79,70	72,98	73,65	68,30	69,07	76,47	62,14
+28	65,95	79,69	72,97	73,64	68,30	69,06	76,46	62,14
+28,1	65,95	79,69	72,97	73,64	68,29	69,06	76,46	62,13
+28,2	65,95	79,68	72,96	73,63	68,28	69,05	76,46	62,13
+28,3	65,95	79,68	72,96	73,63	68,29	69,05	76,46	62,13
+28,4	65,95	79,68	72,96	73,63	68,28	69,05	76,45	62,12
+28,5	65,94	79,67	72,95	73,62	68,29	69,05	76,45	62,12
+28,6	65,94	79,67	72,95	73,62	68,27	69,04	76,45	62,11
+28,7	65,93	79,66	72,94	73,62	68,28	69,04	76,44	62,11
+28,8	65,93	79,66	72,94	73,62	68,28	69,04	76,44	62,10
+28,9	65,93	79,66	72,94	73,61	68,26	69,03	76,44	62,10
+29	65,93	79,66	72,94	73,61	68,27	69,03	76,43	62,10
+29,1	65,93	79,66	72,94	73,61	68,26	69,03	76,43	62,09
+29,2	65,92	79,65	72,93	73,60	68,26	69,03	76,43	62,09
+29,3	65,92	79,65	72,93	73,60	68,25	69,02	76,42	62,09
+29,4	65,92	79,65	72,93	73,60	68,24	69,02	76,42	62,09
+29,5	65,92	79,65	72,93	73,60	68,24	69,02	76,42	62,08
+29,6	65,92	79,64	72,92	73,59	68,23	69,02	76,42	62,08
+29,7	65,92	79,64	72,92	73,59	68,24	69,02	76,42	62,08
+29,8	65,91	79,63	72,92	73,59	68,25	69,02	76,41	62,08
+29,9	65,91	79,63	72,91	73,58	68,25	69,02	76,41	62,08
+30	65,91	79,63	72,91	73,58	68,23	69,01	76,41	62,07
+30,1	65,91	79,63	72,91	73,58	70,80	71,57	78,97	64,63
+30,2	65,91	79,63	72,91	73,58	70,79	71,56	78,97	64,63
+30,3	68,46	82,18	75,47	76,13	70,78	71,56	78,96	64,62
+30,4	68,46	82,18	75,47	76,13	67,39	68,19	75,38	61,31
+30,5	68,46	82,18	75,47	76,13	67,32	68,13	75,31	61,24
+30,6	68,46	82,18	75,47	76,13	67,28	68,10	75,28	61,21
+30,7	68,46	82,18	75,47	76,13	67,26	68,08	75,26	61,18
+30,8	68,46	82,18	75,47	76,13	67,24	68,06	75,24	61,16
+30,9	68,46	82,18	75,47	76,13	67,22	68,04	75,22	61,15
+31	68,46	82,18	75,47	76,13	67,21	68,03	75,20	61,14
+31,1	64,79	78,33	71,98	72,46	67,19	68,02	75,19	61,13
+31,2	64,79	78,33	71,98	72,46	67,18	68,01	75,18	61,11
+31,3	64,77	78,31	71,96	72,44	67,17	68,01	75,17	61,11
+31,4	64,77	78,31	71,96	72,44	67,16	68,00	75,16	61,10
+31,5	64,75	78,29	71,94	72,42	67,15	67,99	75,15	61,09
+31,6	64,75	78,29	71,94	72,42	67,14	67,98	75,14	61,08
+31,7	64,73	78,26	71,90	72,40	67,14	67,97	75,14	61,08
+31,8	64,73	78,26	71,91	72,40	67,13	67,97	75,13	61,06
+31,9	64,73	78,26	71,91	72,40	67,11	67,95	75,12	61,05
+32	64,72	78,24	71,89	72,38	67,09	67,94	75,10	61,04
+32,1	64,72	78,24	71,89	72,38	67,08	67,93	75,09	61,03
+32,2	64,71	78,23	71,88	72,37	67,07	67,92	75,08	61,02
+32,3	64,71	78,23	71,88	72,37	67,07	67,91	75,08	61,02
+32,4	64,69	78,21	71,86	72,35	67,05	67,90	75,07	61,01
+32,5	64,68	78,20	71,84	72,34	67,04	67,89	75,06	61,00
+32,6	64,68	78,20	71,84	72,34	67,03	67,89	75,05	60,99
+32,7	64,68	78,20	71,84	72,34	67,03	67,89	75,05	60,98
+32,8	64,68	78,20	71,84	72,34	67,01	67,88	75,04	60,97
+32,9	64,66	78,18	71,82	72,32	67,02	67,87	75,03	60,97
+33	64,66	78,18	71,82	72,32	67,02	67,87	75,03	60,97
+33,1	64,65	78,17	71,81	72,30	67,01	67,87	75,03	60,97
+33,2	64,65	78,16	71,80	72,30	67,01	67,87	75,03	60,97
+33,3	64,65	78,16	71,80	72,30	67,01	67,86	75,03	60,97
+33,4	64,65	78,16	71,80	72,29	66,99	67,86	75,02	60,95
+33,5	64,65	78,16	71,80	72,29	66,99	67,84	75,01	60,94
+33,6	64,64	78,15	71,79	72,28	66,97	67,84	75,00	60,94
+33,7	64,64	78,15	71,79	72,28	66,97	67,83	75,00	60,93
+33,8	64,64	78,15	71,79	72,28	66,98	67,83	74,99	60,93
+33,9	64,62	78,13	71,77	72,26	66,98	67,82	74,99	60,93
+34	64,62	78,13	71,77	72,26	66,96	67,82	74,99	60,92
+34,1	64,62	78,13	71,76	72,26	66,96	67,82	74,99	60,91
+34,2	64,62	78,13	71,76	72,26	66,95	67,81	74,98	60,91
+34,3	64,62	78,13	71,76	72,26	66,94	67,81	74,98	60,91
+34,4	64,62	78,13	71,76	72,26	66,94	67,81	74,98	60,90
+34,5	64,62	78,12	71,75	72,25	66,93	67,80	74,97	60,90
+34,6	64,61	78,10	71,75	72,24	66,94	67,80	74,97	60,89
+34,7	64,61	78,10	71,75	72,24	66,93	67,80	74,97	60,89
+34,8	64,60	78,09	71,74	72,24	66,93	67,80	74,97	60,89
+34,9	64,60	78,09	71,74	72,24	66,94	67,80	74,97	60,89
+35	64,60	78,08	71,73	72,23	66,92	67,79	74,96	60,88
+35,1	64,60	78,08	71,73	72,23	66,92	67,78	74,95	60,88
+35,2	64,59	78,08	71,72	72,22	66,92	67,77	74,94	60,87
+35,3	64,59	78,07	71,71	72,21	66,91	67,77	74,94	60,87
+35,4	64,59	78,07	71,71	72,21	66,91	67,77	74,94	60,86
+35,5	64,59	78,06	71,71	72,21	66,91	67,77	74,94	60,86
+35,6	64,59	78,06	71,71	72,21	66,90	67,76	74,93	60,86
+35,7	64,58	78,05	71,70	72,20	66,90	67,76	74,93	60,85
+35,8	64,58	78,05	71,70	72,20	66,90	67,76	74,93	60,85
+35,9	64,58	78,05	71,70	72,19	66,89	67,75	74,92	60,84
+36	64,58	78,05	71,69	72,19	66,88	67,75	74,92	60,84
+36,1	64,58	78,05	71,69	72,19	66,88	67,74	74,92	60,84
+36,2	64,57	78,04	71,69	72,18	66,87	67,74	74,92	60,84
+36,3	64,57	78,04	71,69	72,18	66,88	67,74	74,92	60,84
+36,4	64,57	78,04	71,69	72,18	69,44	70,30	77,48	63,40
+36,5	64,57	78,04	71,69	72,18	69,43	70,30	77,48	63,40
+36,6	67,12	80,60	74,24	74,74	69,43	70,30	77,48	63,39
+36,7	67,12	80,59	74,24	74,74	66,46	67,35	74,32	60,49
+36,8	67,12	80,59	74,24	74,74	65,89	66,80	73,72	59,93
+36,9	63,45	76,76	70,78	71,09	65,85	66,76	73,68	59,89
+37	63,45	76,76	70,78	71,09	65,82	66,73	73,65	59,86
+37,1	63,41	76,71	70,73	71,04	65,80	66,71	73,63	59,84
+37,2	63,36	76,66	70,68	70,99	65,78	66,70	73,61	59,82
+37,3	63,36	76,66	70,68	70,99	65,76	66,68	73,59	59,81
+37,4	63,34	76,62	70,65	70,96	65,75	66,67	73,58	59,79
+37,5	63,34	76,62	70,65	70,96	65,73	66,66	73,57	59,78
+37,6	63,34	76,61	70,64	70,95	65,72	66,65	73,55	59,77
+37,7	63,34	76,61	70,64	70,95	65,71	66,64	73,54	59,76
+37,8	63,32	76,59	70,62	70,93	65,70	66,63	73,53	59,76
+37,9	63,31	76,58	70,61	70,92	65,66	66,60	73,51	59,73
+38	63,31	76,58	70,61	70,92	65,65	66,60	73,50	59,72
+38,1	63,30	76,56	70,59	70,90	65,64	66,59	73,49	59,71
+38,2	63,30	76,56	70,59	70,90	65,65	66,59	73,50	59,71
+38,3	63,29	76,55	70,58	70,89	65,62	66,57	73,48	59,69
+38,4	63,29	76,55	70,58	70,89	65,62	66,56	73,48	59,69
+38,5	63,28	76,53	70,56	70,87	65,62	66,55	73,46	59,67
+38,6	63,26	76,51	70,54	70,85	65,62	66,54	73,45	59,66
+38,7	63,26	76,51	70,54	70,85	65,61	66,53	73,45	59,65
+38,8	63,25	76,50	70,54	70,84	65,59	66,53	73,44	59,64
+38,9	63,25	76,50	70,54	70,84	65,59	66,52	73,43	59,63
+39	63,24	76,48	70,52	70,82	65,58	66,51	73,43	59,63
+39,1	63,24	76,48	70,52	70,82	65,55	66,51	73,42	59,62
+39,2	63,22	76,47	70,50	70,81	65,55	66,50	73,41	59,61
+39,3	63,22	76,46	70,50	70,80	65,55	66,49	73,40	59,61
+39,4	63,22	76,46	70,50	70,80	65,55	66,49	73,40	59,60
+39,5	63,21	76,45	70,49	70,79	65,53	66,48	73,39	59,60
+39,6	63,21	76,45	70,49	70,79	65,54	66,47	73,39	59,59
+39,7	63,20	76,44	70,47	70,78	65,53	66,47	73,38	59,58
+39,8	63,20	76,44	70,47	70,78	65,53	66,47	73,38	59,58
+39,9	63,19	76,43	70,46	70,77	65,52	66,46	73,38	59,57
+40	63,19	76,43	70,46	70,77	65,52	66,46	73,37	59,57
+40,1	63,19	76,43	70,46	70,77	65,50	66,46	73,37	59,57
+40,2	63,18	76,41	70,44	70,75	65,50	66,45	73,37	59,56
+40,3	63,18	76,41	70,44	70,75	65,50	66,45	73,36	59,56
+40,4	63,18	76,41	70,44	70,75	65,50	66,44	73,36	59,55
+40,5	63,18	76,41	70,44	70,75	65,48	66,44	73,36	59,55
+40,6	63,17	76,40	70,43	70,74	65,48	66,44	73,35	59,55
+40,7	63,16	76,39	70,42	70,73	65,48	66,43	73,35	59,54
+40,8	63,16	76,39	70,42	70,73	65,48	66,43	73,35	59,54
+40,9	63,16	76,39	70,42	70,73	65,48	66,43	73,34	59,53
+41	63,16	76,39	70,42	70,73	65,46	66,42	73,34	59,53
+41,1	63,16	76,38	70,41	70,72	65,47	66,42	73,34	59,52
+41,2	63,16	76,38	70,41	70,72	65,45	66,41	73,33	59,52
+41,3	63,14	76,37	70,40	70,71	65,45	66,41	73,33	59,51
+41,4	63,14	76,36	70,39	70,70	65,46	66,41	73,33	59,51
+41,5	63,14	76,36	70,39	70,70	65,45	66,40	73,32	59,50
+41,6	63,14	76,35	70,38	70,69	65,45	66,40	73,32	59,50
+41,7	63,14	76,35	70,38	70,69	65,44	66,39	73,32	59,49
+41,8	63,12	76,35	70,37	70,68	65,44	66,39	73,31	59,49
+41,9	63,12	76,35	70,37	70,68	65,43	66,38	73,31	59,49
+42	63,12	76,35	70,37	70,68	65,42	66,38	73,31	59,48
+42,1	63,12	76,33	70,36	70,67	65,41	66,38	73,31	59,48
+42,2	63,12	76,33	70,36	70,67	65,40	66,37	73,30	59,47
+42,3	63,11	76,33	70,36	70,67	65,41	66,37	73,30	59,47
+42,4	63,11	76,33	70,36	70,67	65,41	66,37	73,29	59,47
+42,5	65,67	78,88	72,91	73,23	67,97	68,93	75,86	62,03
+42,6	65,67	78,88	72,91	73,23	67,97	68,93	75,85	62,02
+42,7	65,67	78,88	72,90	73,22	67,02	67,99	74,85	61,10
+42,8	65,67	78,88	72,90	73,22	64,30	65,28	71,92	58,42
+42,9	65,67	78,88	72,90	73,22	64,23	65,23	71,86	58,36
+43	65,67	78,88	72,90	73,22	64,19	65,19	71,83	58,32
+43,1	65,67	78,88	72,90	73,22	64,17	65,17	71,80	58,29
+43,2	61,76	74,77	69,21	69,32	64,14	65,15	71,77	58,27
+43,3	61,76	74,77	69,21	69,32	64,12	65,12	71,75	58,25
+43,4	61,73	74,73	69,17	69,28	64,09	65,10	71,72	58,22
+43,5	61,70	74,70	69,13	69,24	64,08	65,09	71,71	58,21
+43,6	61,70	74,70	69,13	69,24	64,07	65,07	71,70	58,19
+43,7	61,67	74,66	69,09	69,21	64,06	65,08	71,71	58,20
+43,8	61,67	74,66	69,09	69,21	64,05	65,07	71,70	58,18
+43,9	61,65	74,64	69,07	69,19	64,04	65,06	71,68	58,18
+44	61,65	74,63	69,06	69,18	64,03	65,05	71,67	58,17
+44,1	61,65	74,63	69,06	69,18	64,01	65,03	71,66	58,14
+44,2	61,65	74,62	69,06	69,18	64,01	65,03	71,65	58,14
+44,3	61,65	74,62	69,06	69,18	63,98	65,01	71,64	58,12
+44,4	61,63	74,60	69,04	69,15	63,97	64,99	71,63	58,11
+44,5	61,63	74,60	69,04	69,15	63,97	64,98	71,62	58,09
+44,6	61,62	74,58	69,03	69,14	63,96	64,97	71,61	58,08
+44,7	61,61	74,56	69,01	69,12	63,95	64,97	71,60	58,08
+44,8	61,61	74,56	69,01	69,12	63,94	64,96	71,59	58,07
+44,9	61,58	74,54	68,99	69,10	63,93	64,95	71,59	58,06
+45	61,58	74,54	68,99	69,10	63,91	64,94	71,58	58,06
+45,1	61,58	74,53	68,98	69,10	63,91	64,93	71,57	58,05
+45,2	61,58	74,53	68,98	69,10	63,91	64,92	71,56	58,04
+45,3	61,56	74,52	68,96	69,08	63,89	64,92	71,55	58,03
+45,4	61,55	74,50	68,94	69,07	63,87	64,91	71,55	58,02
+45,5	61,55	74,50	68,94	69,07	63,87	64,90	71,54	58,01
+45,6	61,54	74,49	68,93	69,05	63,86	64,90	71,53	58,01
+45,7	61,54	74,49	68,93	69,05	63,85	64,89	71,53	58,00
+45,8	61,53	74,48	68,92	69,05	63,85	64,89	71,52	57,99
+45,9	61,53	74,48	68,92	69,05	63,85	64,88	71,51	57,98
+46	61,52	74,47	68,91	69,03	63,83	64,88	71,51	57,98
+46,1	61,52	74,46	68,90	69,02	63,82	64,87	71,51	57,98
+46,2	61,52	74,46	68,90	69,02	63,83	64,86	71,50	57,97
+46,3	61,51	74,45	68,89	69,02	63,82	64,86	71,49	57,97
+46,4	61,51	74,45	68,89	69,02	63,81	64,85	71,49	57,96
+46,5	61,50	74,44	68,88	69,00	63,81	64,85	71,49	57,95
+46,6	61,50	74,44	68,88	69,00	63,81	64,84	71,48	57,95
+46,7	61,49	74,43	68,86	68,99	63,80	64,83	71,47	57,95
+46,8	61,49	74,42	68,86	68,99	63,80	64,84	71,47	57,94
+46,9	61,49	74,42	68,86	68,99	63,79	64,83	71,47	57,94
+47	61,48	74,41	68,85	68,98	63,77	64,82	71,47	57,93
+47,1	61,48	74,41	68,85	68,98	63,77	64,82	71,47	57,93
+47,2	61,48	74,40	68,84	68,97	63,77	64,82	71,46	57,93
+47,3	61,48	74,40	68,84	68,97	63,77	64,81	71,46	57,92
+47,4	61,47	74,39	68,83	68,96	63,76	64,81	71,46	57,92
+47,5	61,47	74,39	68,83	68,96	63,76	64,80	71,45	57,91
+47,6	61,47	74,39	68,83	68,96	63,76	64,79	71,45	57,91
+47,7	61,46	74,38	68,82	68,95	63,75	64,79	71,45	57,90
+47,8	61,46	74,38	68,82	68,95	63,74	64,79	71,45	57,90
+47,9	61,45	74,37	68,81	68,93	63,75	64,79	71,44	57,89
+48	61,45	74,37	68,81	68,93	63,73	64,78	71,44	57,89
+48,1	61,45	74,36	68,80	68,92	63,73	64,78	71,43	57,88
+48,2	61,44	74,35	68,79	68,91	63,73	64,77	71,43	57,88
+48,3	61,44	74,35	68,79	68,91	63,73	64,77	71,42	57,87
+48,4	61,44	74,35	68,78	68,91	63,73	64,77	71,42	57,87
+48,5	61,44	74,35	68,78	68,91	63,71	64,76	71,41	57,86
+48,6	61,43	74,34	68,77	68,90	63,72	64,76	71,41	57,86
+48,7	61,43	74,34	68,77	68,90	63,72	64,75	71,41	57,86
+48,8	63,99	76,90	71,33	71,46	66,26	67,31	73,97	60,42
+48,9	63,98	76,90	71,32	71,45	66,26	67,30	73,97	60,41
+49	63,98	76,90	71,32	71,45	63,31	64,36	70,78	57,51
+49,1	63,98	76,90	71,32	71,45	62,45	63,52	69,86	56,65
+49,2	63,98	76,90	71,32	71,45	62,40	63,47	69,81	56,60
+49,3	63,98	76,90	71,32	71,45	62,37	63,43	69,77	56,56
+49,4	63,98	76,90	71,32	71,45	62,33	63,41	69,74	56,53
+49,5	59,91	72,59	67,45	67,36	62,31	63,39	69,72	56,51
+49,6	59,87	72,55	67,41	67,33	62,29	63,37	69,70	56,49
+49,7	59,87	72,55	67,41	67,33	62,27	63,36	69,68	56,47
+49,8	59,87	72,54	67,40	67,32	62,25	63,34	69,67	56,46
+49,9	59,87	72,54	67,40	67,32	62,24	63,33	69,65	56,44
+50	59,85	72,51	67,38	67,29	62,23	63,32	69,64	56,43
+50,1	59,84	72,50	67,37	67,28	62,20	63,30	69,62	56,41
+50,2	59,84	72,50	67,37	67,28	62,19	63,28	69,61	56,39
+50,3	59,83	72,48	67,36	67,27	62,19	63,28	69,60	56,39
+50,4	59,83	72,48	67,36	67,27	62,16	63,27	69,59	56,37
+50,5	59,81	72,46	67,33	67,25	62,14	63,25	69,58	56,36
+50,6	59,81	72,46	67,33	67,25	62,14	63,25	69,57	56,35
+50,7	59,79	72,44	67,31	67,22	62,13	63,24	69,56	56,34
+50,8	59,79	72,44	67,31	67,22	62,13	63,23	69,55	56,33
+50,9	59,79	72,44	67,31	67,22	62,11	63,22	69,55	56,31
+51	59,77	72,40	67,28	67,19	62,11	63,21	69,54	56,30
+51,1	59,77	72,40	67,28	67,19	62,10	63,20	69,53	56,30
+51,2	59,76	72,38	67,26	67,17	62,09	63,18	69,52	56,28
+51,3	59,76	72,38	67,26	67,17	62,07	63,17	69,51	56,28
+51,4	59,74	72,36	67,24	67,15	62,06	63,16	69,50	56,27
+51,5	59,73	72,36	67,23	67,14	62,04	63,15	69,49	56,26
+51,6	59,73	72,36	67,23	67,14	62,04	63,15	69,48	56,25
+51,7	59,71	72,34	67,21	67,12	62,04	63,13	69,47	56,24
+51,8	59,71	72,34	67,21	67,12	62,02	63,13	69,46	56,23
+51,9	59,70	72,33	67,19	67,10	62,01	63,12	69,46	56,22
+52	59,70	72,33	67,19	67,10	62,00	63,11	69,45	56,21
+52,1	59,69	72,32	67,18	67,10	62,00	63,11	69,45	56,21
+52,2	59,68	72,31	67,17	67,08	61,99	63,10	69,44	56,21
+52,3	59,68	72,31	67,17	67,08	62,00	63,09	69,43	56,20
+52,4	59,68	72,31	67,17	67,08	61,98	63,09	69,43	56,19
+52,5	59,67	72,30	67,16	67,07	61,98	63,09	69,43	56,18
+52,6	59,66	72,28	67,15	67,06	61,97	63,08	69,42	56,18
+52,7	59,66	72,28	67,15	67,06	61,96	63,07	69,42	56,18
+52,8	59,66	72,28	67,14	67,06	61,95	63,07	69,41	56,17
+52,9	59,65	72,26	67,13	67,05	61,95	63,07	69,41	56,17
+53	59,65	72,26	67,13	67,05	61,94	63,06	69,41	56,16
+53,1	59,64	72,26	67,12	67,04	61,93	63,06	69,41	56,16
+53,2	59,64	72,26	67,12	67,04	61,94	63,05	69,40	56,15
+53,3	59,64	72,25	67,11	67,03	61,91	63,04	69,39	56,14
+53,4	59,64	72,25	67,11	67,03	61,92	63,04	69,39	56,14
+53,5	59,63	72,24	67,10	67,02	61,90	63,03	69,39	56,13
+53,6	59,62	72,23	67,09	67,00	61,91	63,03	69,39	56,13
+53,7	59,62	72,23	67,09	67,00	61,91	63,03	69,38	56,12
+53,8	59,62	72,22	67,08	67,00	61,91	63,02	69,38	56,12
+53,9	59,62	72,22	67,08	67,00	61,90	63,02	69,38	56,11
+54	59,61	72,22	67,08	66,99	61,89	63,01	69,37	56,10
+54,1	59,61	72,22	67,08	66,99	61,90	63,01	69,37	56,09
+54,2	59,61	72,21	67,06	66,98	61,89	63,00	69,36	56,09
+54,3	59,59	72,19	67,05	66,97	61,88	63,00	69,36	56,08
+54,4	59,59	72,19	67,05	66,97	61,87	62,99	69,35	56,08
+54,5	59,59	72,19	67,05	66,97	61,87	62,99	69,35	56,07
+54,6	59,59	72,19	67,05	66,97	61,86	62,98	69,34	56,07
+54,7	59,59	72,18	67,04	66,95	61,86	62,98	69,34	56,07
+54,8	59,59	72,18	67,04	66,95	61,85	62,97	69,34	56,06
+54,9	59,58	72,17	67,03	66,95	64,41	65,53	71,90	58,62
+55	62,14	74,73	69,59	69,51	64,40	65,53	71,89	58,61
+55,1	62,14	74,73	69,59	69,51	64,39	65,51	71,88	58,60
+55,2	62,13	74,72	69,57	69,50	60,77	61,90	67,93	54,99
+55,3	62,13	74,72	69,57	69,50	60,67	61,81	67,83	54,89
+55,4	62,13	74,72	69,57	69,50	60,62	61,77	67,78	54,84
+55,5	62,13	74,72	69,57	69,50	60,58	61,74	67,75	54,80
+55,6	62,13	74,72	69,57	69,50	60,55	61,71	67,72	54,77
+55,7	62,13	74,72	69,57	69,50	60,53	61,69	67,70	54,75
+55,8	62,13	74,72	69,57	69,50	60,51	61,67	67,68	54,73
+55,9	62,13	74,72	69,57	69,50	60,49	61,66	67,66	54,71
+56	62,13	74,72	69,57	69,50	60,47	61,64	67,65	54,69
+56,1	62,13	74,72	69,57	69,50	60,46	61,62	67,64	54,68
+56,2	58,12	70,47	65,76	65,46	60,45	61,61	67,63	54,66
+56,3	58,12	70,47	65,76	65,46	60,43	61,60	67,61	54,65
+56,4	58,03	70,38	65,67	65,38	60,42	61,59	67,60	54,64
+56,5	58,03	70,38	65,67	65,38	60,40	61,57	67,59	54,63
+56,6	58,01	70,35	65,64	65,35	60,39	61,56	67,58	54,61
+56,7	58,01	70,35	65,64	65,35	60,38	61,55	67,57	54,60
+56,8	58,00	70,34	65,64	65,34	60,37	61,54	67,56	54,59
+56,9	57,99	70,32	65,61	65,32	60,36	61,53	67,55	54,58
+57	57,99	70,32	65,61	65,32	60,35	61,52	67,54	54,57
+57,1	57,98	70,30	65,60	65,31	60,33	61,51	67,53	54,56
+57,2	57,98	70,30	65,60	65,31	60,32	61,49	67,52	54,55
+57,3	57,96	70,29	65,58	65,29	60,31	61,48	67,52	54,54
+57,4	57,96	70,29	65,58	65,29	60,30	61,48	67,51	54,53
+57,5	57,95	70,27	65,56	65,27	60,27	61,45	67,48	54,50
+57,6	57,93	70,25	65,54	65,25	60,26	61,44	67,47	54,49
+57,7	57,93	70,25	65,54	65,25	60,25	61,43	67,46	54,48
+57,8	57,92	70,24	65,53	65,24	60,25	61,42	67,46	54,47
+57,9	57,92	70,24	65,53	65,24	60,22	61,42	67,44	54,46
+58	57,90	70,22	65,51	65,22	60,23	61,41	67,44	54,45
+58,1	57,90	70,22	65,51	65,22	60,23	61,40	67,43	54,44
+58,2	57,89	70,20	65,49	65,21	60,21	61,39	67,43	54,44
+58,3	57,88	70,19	65,48	65,19	60,20	61,39	67,42	54,43
+58,4	57,88	70,19	65,48	65,19	60,20	61,38	67,41	54,42
+58,5	57,87	70,18	65,47	65,19	60,19	61,37	67,41	54,41
+58,6	57,87	70,18	65,47	65,19	60,18	61,36	67,40	54,41
+58,7	57,86	70,17	65,45	65,17	60,17	61,35	67,39	54,40
+58,8	57,86	70,17	65,45	65,17	60,17	61,35	67,39	54,39
+58,9	57,86	70,15	65,44	65,16	60,15	61,34	67,38	54,38
+59	57,86	70,15	65,43	65,15	60,16	61,34	67,38	54,38
+59,1	57,86	70,15	65,43	65,15	60,15	61,33	67,37	54,37
+59,2	57,85	70,14	65,42	65,13	60,14	61,32	67,37	54,36
+59,3	57,85	70,14	65,42	65,13	60,13	61,32	67,36	54,36
+59,4	57,84	70,12	65,41	65,12	60,12	61,31	67,36	54,35
+59,5	57,84	70,12	65,41	65,12	60,13	61,31	67,35	54,35
+59,6	57,83	70,11	65,39	65,11	60,10	61,30	67,34	54,34
+59,7	57,82	70,11	65,39	65,10	60,11	61,30	67,34	54,33
+59,8	57,82	70,11	65,39	65,10	60,10	61,29	67,34	54,32
+59,9	57,82	70,10	65,38	65,09	60,10	61,28	67,33	54,32
+60	57,82	70,10	65,38	65,09	60,08	61,28	67,33	54,32
+60,1	57,81	70,09	65,36	65,08	60,08	61,27	67,33	54,31
+60,2	57,81	70,09	65,36	65,08	60,08	61,27	67,33	54,31
+60,3	57,80	70,08	65,36	65,08	60,07	61,26	67,32	54,30
+60,4	57,80	70,07	65,35	65,07	60,07	61,26	67,31	54,29
+60,5	57,80	70,07	65,35	65,07	60,06	61,25	67,30	54,29
+60,6	57,79	70,06	65,34	65,06	60,06	61,24	67,30	54,28
+60,7	57,79	70,06	65,34	65,06	60,06	61,25	67,30	54,29
+60,8	57,79	70,06	65,33	65,05	60,05	61,24	67,29	54,28
+60,9	57,79	70,06	65,33	65,05	60,04	61,23	67,30	54,27
+61	57,78	70,05	65,32	65,04	60,05	61,23	67,30	54,27
+61,1	57,77	70,04	65,31	65,03	60,04	61,23	67,30	54,26
+61,2	57,77	70,04	65,31	65,03	60,04	61,22	67,29	54,25
+61,3	57,77	70,04	65,30	65,02	62,60	63,78	69,85	56,81
+61,4	57,77	70,04	65,30	65,02	62,59	63,77	69,84	56,81
+61,5	60,33	72,60	67,86	67,58	61,74	62,91	68,91	55,96
+61,6	60,33	72,60	67,86	67,58	58,71	59,91	65,60	52,96
+61,7	60,32	72,60	67,86	67,58	58,63	59,84	65,52	52,88
+61,8	56,18	68,22	63,96	63,46	58,58	59,79	65,47	52,83
+61,9	56,18	68,22	63,96	63,46	58,54	59,76	65,43	52,79
+62	56,13	68,16	63,91	63,40	58,51	59,73	65,40	52,76
+62,1	56,13	68,16	63,91	63,40	58,49	59,71	65,38	52,74
+62,2	56,07	68,09	63,85	63,33	58,47	59,69	65,36	52,72
+62,3	56,04	68,06	63,80	63,30	58,45	59,67	65,34	52,70
+62,4	56,04	68,06	63,80	63,30	58,42	59,65	65,32	52,68
+62,5	56,03	68,03	63,78	63,27	58,40	59,63	65,30	52,66
+62,6	56,03	68,03	63,78	63,27	58,37	59,61	65,28	52,63
+62,7	56,01	68,01	63,76	63,25	58,37	59,59	65,26	52,60
+62,8	56,01	68,01	63,76	63,25	58,34	59,58	65,25	52,60
+62,9	55,99	67,98	63,73	63,23	58,33	59,57	65,24	52,58
+63	55,97	67,95	63,70	63,20	58,32	59,56	65,23	52,58
+63,1	55,97	67,95	63,70	63,20	58,31	59,55	65,22	52,56
+63,2	55,96	67,94	63,68	63,18	58,30	59,53	65,21	52,55
+63,3	55,96	67,94	63,68	63,18	58,28	59,52	65,20	52,54
+63,4	55,94	67,91	63,66	63,16	58,27	59,51	65,20	52,53
+63,5	55,94	67,91	63,66	63,16	58,26	59,50	65,19	52,52
+63,6	55,92	67,88	63,63	63,13	58,26	59,49	65,18	52,50
+63,7	55,89	67,86	63,61	63,10	58,24	59,48	65,17	52,49
+63,8	55,89	67,86	63,61	63,10	58,24	59,47	65,16	52,47
+63,9	55,88	67,85	63,60	63,09	58,22	59,46	65,15	52,46
+64	55,88	67,85	63,60	63,09	58,21	59,45	65,14	52,46
+64,1	55,86	67,83	63,57	63,07	58,20	59,44	65,14	52,45
+64,2	55,86	67,83	63,57	63,07	58,19	59,44	65,13	52,44
+64,3	55,85	67,81	63,55	63,05	58,18	59,43	65,12	52,44
+64,4	55,83	67,78	63,52	63,02	58,17	59,42	65,11	52,42
+64,5	55,83	67,78	63,52	63,02	58,16	59,41	65,11	52,42
+64,6	55,81	67,77	63,50	63,00	58,14	59,39	65,09	52,40
+64,7	55,81	67,77	63,50	63,00	58,14	59,38	65,08	52,39
+64,8	55,80	67,76	63,49	62,99	58,12	59,37	65,08	52,39
+64,9	55,80	67,76	63,49	62,99	58,12	59,37	65,07	52,37
+65	55,79	67,74	63,47	62,98	58,11	59,36	65,07	52,36
+65,1	55,78	67,73	63,46	62,96	58,10	59,35	65,06	52,35
+65,2	55,78	67,73	63,46	62,96	58,09	59,34	65,05	52,35
+65,3	55,77	67,72	63,44	62,95	58,09	59,33	65,04	52,34
+65,4	55,77	67,72	63,44	62,95	58,08	59,33	65,04	52,33
+65,5	55,76	67,71	63,43	62,94	58,08	59,33	65,03	52,32
+65,6	55,76	67,71	63,43	62,94	58,07	59,31	65,02	52,30
+65,7	55,75	67,70	63,42	62,93	58,06	59,31	65,02	52,30
+65,8	55,74	67,68	63,41	62,91	58,05	59,30	65,02	52,30
+65,9	55,74	67,68	63,41	62,91	58,05	59,29	65,01	52,29
+66	55,74	67,68	63,40	62,91	58,04	59,29	65,01	52,28
+66,1	55,74	67,68	63,40	62,91	58,04	59,28	65,00	52,28
+66,2	55,73	67,67	63,39	62,90	58,03	59,27	64,99	52,27
+66,3	55,73	67,67	63,39	62,90	58,03	59,27	64,99	52,26
+66,4	55,72	67,65	63,37	62,88	58,02	59,27	64,99	52,25
+66,5	55,71	67,65	63,36	62,87	58,02	59,26	64,99	52,25
+66,6	55,71	67,65	63,36	62,87	58,00	59,26	64,98	52,24
+66,7	55,71	67,64	63,36	62,86	58,00	59,25	64,98	52,24
+66,8	55,71	67,64	63,36	62,86	58,00	59,24	64,97	52,23
+66,9	55,70	67,63	63,34	62,85	57,99	59,24	64,97	52,22
+67	55,70	67,63	63,34	62,85	57,98	59,23	64,96	52,21
+67,1	55,69	67,62	63,33	62,84	57,97	59,22	64,96	52,21
+67,2	55,69	67,62	63,33	62,84	57,96	59,22	64,95	52,20
+67,3	55,69	67,62	63,33	62,84	57,96	59,21	64,95	52,20
+67,4	55,68	67,61	63,31	62,82	57,95	59,21	64,94	52,19
+67,5	55,68	67,61	63,31	62,82	57,96	59,20	64,94	52,18
+67,6	55,67	67,60	63,30	62,81	57,95	59,20	64,93	52,18
+67,7	55,67	67,60	63,30	62,81	57,94	59,19	64,93	52,17
+67,8	55,67	67,60	63,30	62,81	60,50	61,75	67,49	54,73
+67,9	58,22	70,14	65,84	65,35	60,49	61,74	67,49	54,72
+68	58,22	70,14	65,84	65,35	56,78	58,02	63,38	51,08
+68,1	58,22	70,14	65,84	65,35	56,34	57,59	62,90	50,66
+68,2	58,22	70,14	65,84	65,35	56,27	57,53	62,83	50,60
+68,3	53,79	65,43	61,65	60,94	56,24	57,50	62,80	50,56
+68,4	53,77	65,40	61,61	60,91	56,19	57,46	62,75	50,52
+68,5	53,77	65,40	61,61	60,91	56,17	57,44	62,74	50,50
+68,6	53,71	65,33	61,55	60,84	56,14	57,41	62,72	50,48
+68,7	53,71	65,33	61,55	60,84	56,12	57,39	62,69	50,45
+68,8	53,69	65,30	61,51	60,81	56,10	57,37	62,67	50,43
+68,9	53,69	65,30	61,51	60,81	56,08	57,35	62,65	50,41
+69	53,67	65,28	61,50	60,80	56,05	57,32	62,62	50,38
+69,1	53,64	65,24	61,46	60,76	56,04	57,31	62,61	50,37
+69,2	53,64	65,24	61,46	60,76	56,03	57,29	62,60	50,35
+69,3	53,62	65,22	61,43	60,74	56,01	57,28	62,58	50,34
+69,4	53,62	65,22	61,43	60,74	55,99	57,27	62,57	50,33
+69,5	53,60	65,19	61,40	60,71	55,98	57,26	62,56	50,32
+69,6	53,60	65,19	61,40	60,71	55,98	57,25	62,55	50,30
+69,7	53,59	65,18	61,39	60,70	55,96	57,24	62,54	50,29
+69,8	53,57	65,15	61,37	60,67	55,95	57,23	62,53	50,27
+69,9	53,57	65,15	61,37	60,67	55,94	57,21	62,52	50,26
+70	53,55	65,12	61,34	60,64	55,92	57,20	62,51	50,25
+70,1	53,55	65,12	61,34	60,64	55,91	57,19	62,50	50,24
+70,2	53,54	65,11	61,33	60,63	55,90	57,17	62,49	50,23
+70,3	53,54	65,11	61,33	60,63	55,89	57,16	62,48	50,21
+70,4	53,52	65,09	61,30	60,60	55,87	57,15	62,47	50,20
+70,5	53,49	65,06	61,27	60,58	55,87	57,14	62,46	50,19
+70,6	53,49	65,06	61,27	60,58	55,85	57,13	62,45	50,18
+70,7	53,49	65,05	61,26	60,56	55,85	57,12	62,44	50,17
+70,8	53,49	65,05	61,26	60,56	55,82	57,11	62,43	50,16
+70,9	53,47	65,03	61,23	60,54	55,81	57,10	62,42	50,14
+71	53,47	65,03	61,23	60,54	55,81	57,09	62,41	50,13
+71,1	53,45	65,01	61,21	60,52	55,80	57,08	62,40	50,12
+71,2	53,43	64,99	61,19	60,50	55,78	57,07	62,40	50,11
+71,3	53,43	64,99	61,19	60,50	55,78	57,06	62,39	50,10
+71,4	53,42	64,98	61,18	60,49	55,77	57,05	62,38	50,10
+71,5	53,42	64,98	61,18	60,49	55,77	57,04	62,38	50,09
+71,6	53,41	64,96	61,16	60,47	55,76	57,03	62,37	50,08
+71,7	53,41	64,96	61,16	60,47	55,74	57,02	62,36	50,07
+71,8	53,40	64,95	61,14	60,46	55,73	57,02	62,36	50,07
+71,9	53,40	64,94	61,13	60,45	55,73	57,00	62,35	50,05
+72	53,40	64,94	61,13	60,45	55,72	57,00	62,34	50,05
+72,1	53,38	64,93	61,12	60,43	55,72	57,00	62,34	50,04
+72,2	53,38	64,93	61,12	60,43	55,70	56,99	62,33	50,03
+72,3	53,37	64,91	61,10	60,42	55,69	56,98	62,32	50,02
+72,4	53,37	64,91	61,10	60,42	55,69	56,97	62,32	50,01
+72,5	53,36	64,90	61,08	60,40	55,69	56,96	62,31	50,00
+72,6	53,34	64,88	61,06	60,38	55,68	56,96	62,30	49,99
+72,7	53,34	64,88	61,06	60,38	55,67	56,95	62,30	49,99
+72,8	53,34	64,87	61,04	60,36	55,67	56,95	62,30	49,98
+72,9	53,34	64,87	61,04	60,36	55,66	56,94	62,30	49,97
+73	53,34	64,86	61,04	60,36	55,65	56,93	62,29	49,97
+73,1	53,34	64,86	61,04	60,36	55,64	56,92	62,29	49,96
+73,2	53,32	64,85	61,02	60,34	55,64	56,92	62,28	49,95
+73,3	53,31	64,84	61,01	60,33	55,63	56,91	62,27	49,94
+73,4	53,31	64,84	61,01	60,33	55,63	56,91	62,27	49,94
+73,5	53,31	64,83	61,00	60,32	55,62	56,90	62,27	49,93
+73,6	53,31	64,83	61,00	60,32	55,61	56,89	62,26	49,93
+73,7	53,30	64,82	60,99	60,31	55,61	56,88	62,26	49,91
+73,8	53,30	64,82	60,99	60,31	55,60	56,88	62,25	49,91
+73,9	55,85	67,37	63,54	62,86	58,17	59,44	64,81	52,47
+74	55,85	67,37	63,54	62,86	58,16	59,43	64,81	52,46
+74,1	55,85	67,37	63,54	62,86	56,56	57,83	63,03	50,91
+74,2	55,84	67,36	63,53	62,85	53,91	55,19	60,09	48,39
+74,3	55,84	67,36	63,53	62,85	53,83	55,12	60,01	48,33
+74,4	55,84	67,36	63,53	62,85	53,78	55,06	59,96	48,28
+74,5	55,84	67,36	63,53	62,85	53,74	55,03	59,92	48,25
+74,6	55,84	67,36	63,53	62,85	53,70	54,99	59,88	48,21
+74,7	55,84	67,36	63,53	62,85	53,67	54,97	59,86	48,19
+74,8	55,84	67,36	63,53	62,85	53,64	54,94	59,83	48,16
+74,9	55,84	67,36	63,53	62,85	53,62	54,92	59,81	48,14
+75	55,84	67,36	63,53	62,85	53,60	54,90	59,79	48,12
+75,1	51,12	62,30	59,00	58,13	53,57	54,88	59,77	48,10
+75,2	51,12	62,30	59,00	58,13	53,56	54,85	59,74	48,07
+75,3	51,10	62,27	58,97	58,11	53,52	54,84	59,73	48,06
+75,4	51,10	62,27	58,97	58,11	53,51	54,82	59,72	48,04
+75,5	51,10	62,27	58,97	58,11	53,51	54,81	59,71	48,02
+75,6	51,07	62,23	58,93	58,07	53,50	54,79	59,70	48,01
+75,7	51,07	62,23	58,93	58,07	53,47	54,78	59,69	48,00
+75,8	51,05	62,20	58,90	58,04	53,47	54,77	59,67	47,98
+75,9	51,04	62,19	58,88	58,02	53,46	54,75	59,66	47,97
+76	51,04	62,19	58,88	58,02	53,44	54,74	59,65	47,96
+76,1	51,02	62,16	58,85	58,00	53,43	54,73	59,64	47,95
+76,2	51,02	62,16	58,85	58,00	53,43	54,71	59,63	47,93
+76,3	51,00	62,14	58,83	57,97	53,41	54,70	59,62	47,92
+76,4	51,00	62,14	58,83	57,97	53,39	54,69	59,61	47,90
+76,5	50,96	62,10	58,79	57,93	53,37	54,67	59,60	47,88
+76,6	50,94	62,07	58,76	57,90	53,37	54,66	59,59	47,87
+76,7	50,94	62,07	58,76	57,90	53,36	54,65	59,58	47,86
+76,8	50,94	62,07	58,76	57,90	53,34	54,63	59,57	47,85
+76,9	50,94	62,07	58,76	57,90	53,33	54,62	59,56	47,83
+77	50,92	62,05	58,73	57,87	53,32	54,61	59,55	47,82
+77,1	50,92	62,05	58,73	57,87	53,31	54,59	59,54	47,81
+77,2	50,91	62,04	58,72	57,86	53,30	54,59	59,53	47,80
+77,3	50,89	62,02	58,70	57,84	53,29	54,58	59,52	47,79
+77,4	50,89	62,02	58,70	57,84	53,27	54,56	59,52	47,78
+77,5	50,88	62,00	58,67	57,82	53,26	54,56	59,51	47,77
+77,6	50,88	62,00	58,67	57,82	53,27	54,54	59,50	47,76
+77,7	50,87	62,00	58,66	57,81	53,25	54,53	59,49	47,74
+77,8	50,87	62,00	58,66	57,81	53,23	54,53	59,48	47,74
+77,9	50,85	61,97	58,64	57,78	53,22	54,51	59,47	47,72
+78	50,83	61,96	58,61	57,76	53,22	54,50	59,46	47,72
+78,1	50,83	61,96	58,61	57,76	53,20	54,49	59,46	47,71
+78,2	50,82	61,94	58,59	57,74	53,20	54,48	59,45	47,70
+78,3	50,82	61,94	58,59	57,74	53,20	54,47	59,45	47,69
+78,4	50,81	61,93	58,59	57,73	53,18	54,46	59,44	47,68
+78,5	50,81	61,93	58,59	57,73	53,17	54,46	59,43	47,67
+78,6	50,80	61,91	58,56	57,71	53,16	54,45	59,43	47,66
+78,7	50,79	61,90	58,55	57,69	53,16	54,43	59,42	47,65
+78,8	50,79	61,90	58,55	57,69	53,15	54,42	59,41	47,65
+78,9	50,79	61,89	58,54	57,68	53,13	54,41	59,40	47,63
+79	50,79	61,89	58,54	57,68	53,13	54,41	59,40	47,63
+79,1	50,77	61,88	58,52	57,67	53,12	54,40	59,39	47,62
+79,2	50,77	61,88	58,52	57,67	53,11	54,39	59,39	47,62
+79,3	50,76	61,86	58,50	57,65	53,10	54,38	59,38	47,61
+79,4	50,75	61,85	58,49	57,63	53,09	54,37	59,38	47,60
+79,5	50,75	61,85	58,49	57,63	53,09	54,37	59,38	47,59
+79,6	50,74	61,84	58,48	57,62	53,09	54,36	59,37	47,58
+79,7	50,74	61,84	58,48	57,62	53,08	54,35	59,36	47,58
+79,8	50,73	61,83	58,46	57,61	53,06	54,34	59,36	47,56
+79,9	50,73	61,83	58,46	57,61	53,06	54,33	59,35	47,56
+80	50,72	61,81	58,45	57,59	53,06	54,32	59,35	47,55
+80,1	50,71	61,80	58,44	57,58	53,05	54,31	59,34	47,54
+80,2	50,71	61,80	58,44	57,58	53,03	54,31	59,34	47,54
+80,3	53,26	64,35	60,98	60,12	55,59	56,86	61,90	50,09
+80,4	53,26	64,35	60,98	60,12	55,60	56,86	61,90	50,09
+80,5	53,26	64,35	60,98	60,12	53,79	55,05	59,87	48,37
+80,6	53,25	64,34	60,97	60,11	51,30	52,57	57,09	46,05
+80,7	53,25	64,34	60,97	60,11	51,22	52,50	57,00	45,99
+80,8	48,77	59,54	56,71	55,68	51,17	52,44	56,95	45,95
+80,9	48,77	59,54	56,71	55,68	51,13	52,40	56,91	45,91
+81	48,54	59,28	56,46	55,43	51,09	52,37	56,87	45,89
+81,1	48,54	59,28	56,46	55,43	51,05	52,33	56,84	45,85
+81,2	48,50	59,24	56,43	55,40	51,03	52,31	56,82	45,84
+81,3	48,46	59,19	56,39	55,35	51,00	52,29	56,80	45,81
+81,4	48,46	59,19	56,39	55,35	50,98	52,27	56,78	45,80
+81,5	48,44	59,15	56,33	55,31	50,96	52,25	56,77	45,78
+81,6	48,44	59,15	56,33	55,31	50,95	52,23	56,75	45,76
+81,7	48,43	59,14	56,33	55,30	50,93	52,21	56,73	45,74
+81,8	48,43	59,14	56,33	55,30	50,90	52,19	56,71	45,71
+81,9	48,40	59,12	56,30	55,27	50,89	52,17	56,70	45,69
+82	48,38	59,09	56,26	55,24	50,86	52,15	56,68	45,67
+82,1	48,38	59,09	56,26	55,24	50,84	52,13	56,67	45,66
+82,2	48,36	59,06	56,23	55,21	50,83	52,12	56,66	45,65
+82,3	48,36	59,06	56,23	55,21	50,82	52,10	56,65	45,64
+82,4	48,34	59,04	56,22	55,19	50,81	52,09	56,64	45,62
+82,5	48,34	59,04	56,22	55,19	50,80	52,08	56,63	45,61
+82,6	48,32	59,01	56,18	55,16	50,79	52,06	56,61	45,59
+82,7	48,30	58,99	56,15	55,14	50,77	52,04	56,60	45,58
+82,8	48,30	58,99	56,15	55,14	50,77	52,03	56,59	45,56
+82,9	48,29	58,97	56,14	55,12	50,75	52,02	56,58	45,55
+83	48,29	58,97	56,14	55,12	50,72	52,00	56,57	45,53
+83,1	48,26	58,94	56,11	55,09	50,72	51,99	56,56	45,51
+83,2	48,26	58,94	56,11	55,09	50,71	51,98	56,55	45,50
+83,3	48,25	58,92	56,08	55,06	50,69	51,96	56,54	45,48
+83,4	48,25	58,92	56,08	55,06	50,68	51,95	56,54	45,48
+83,5	48,24	58,91	56,06	55,04	50,67	51,94	56,53	45,47
+83,6	48,24	58,91	56,06	55,04	50,67	51,92	56,51	45,45
+83,7	48,24	58,91	56,06	55,04	50,66	51,91	56,50	45,45
+83,8	48,20	58,87	56,02	54,99	50,64	51,90	56,50	45,43
+83,9	48,20	58,87	56,02	54,99	50,63	51,89	56,49	45,42
+84	48,18	58,85	55,99	54,97	50,61	51,88	56,48	45,41
+84,1	48,17	58,84	55,98	54,96	50,60	51,86	56,47	45,40
+84,2	48,17	58,84	55,98	54,96	50,59	51,85	56,47	45,39
+84,3	48,15	58,82	55,95	54,94	50,58	51,84	56,45	45,37
+84,4	48,15	58,82	55,95	54,94	50,57	51,83	56,45	45,36
+84,5	48,14	58,80	55,93	54,92	50,57	51,82	56,44	45,35
+84,6	48,14	58,80	55,93	54,92	50,54	51,81	56,43	45,34
+84,7	48,13	58,79	55,92	54,91	50,53	51,80	56,42	45,33
+84,8	48,12	58,77	55,90	54,88	50,54	51,79	56,42	45,32
+84,9	48,12	58,77	55,90	54,88	50,53	51,78	56,41	45,31
+85	48,10	58,76	55,88	54,86	50,51	51,77	56,41	45,29
+85,1	48,10	58,76	55,88	54,86	50,50	51,76	56,40	45,28
+85,2	48,09	58,74	55,86	54,84	50,49	51,75	56,39	45,27
+85,3	48,09	58,74	55,86	54,84	50,49	51,74	56,38	45,26
+85,4	48,08	58,73	55,85	54,82	50,48	51,73	56,38	45,25
+85,5	48,06	58,71	55,83	54,80	50,48	51,72	56,38	45,24
+85,6	48,06	58,71	55,83	54,80	50,46	51,71	56,37	45,24
+85,7	48,05	58,70	55,81	54,78	50,45	51,70	56,36	45,22
+85,8	48,05	58,70	55,81	54,78	50,43	51,70	56,36	45,21
+85,9	48,04	58,69	55,80	54,78	50,44	51,69	56,35	45,20
+86	48,04	58,69	55,80	54,78	50,43	51,68	56,34	45,19
+86,1	48,03	58,67	55,78	54,76	50,43	51,66	56,34	45,18
+86,2	48,02	58,66	55,77	54,74	50,42	51,66	56,33	45,17
+86,3	48,02	58,66	55,77	54,74	50,40	51,65	56,33	45,17
+86,4	48,01	58,65	55,76	54,73	50,40	51,64	56,32	45,16
+86,5	48,01	58,65	55,76	54,73	50,40	51,63	56,32	45,15
+86,6	47,99	58,64	55,74	54,71	50,39	51,62	56,32	45,15
+86,7	47,99	58,64	55,74	54,71	50,38	51,61	56,31	45,14
+86,8	47,97	58,62	55,72	54,69	50,36	51,61	56,31	45,13
+86,9	47,97	58,62	55,72	54,69	50,38	51,61	56,32	45,14
+87	47,97	58,62	55,72	54,69	50,37	51,61	56,33	45,14
+87,1	47,97	58,62	55,72	54,69	50,37	51,60	56,32	45,13
+87,2	47,97	58,62	55,72	54,69	50,36	51,59	56,31	45,12
+87,3	47,97	58,62	55,72	54,69	50,35	51,58	56,31	45,11
+87,4	47,97	58,62	55,72	54,69	50,34	51,57	56,30	45,10
+87,5	47,97	58,62	55,72	54,69	50,33	51,56	56,29	45,09
+87,6	47,97	58,62	55,72	54,69	50,33	51,56	56,29	45,08

+ 15 - 0
in-vitro/23072019/B12784O18-T3/20190723_044752 Current vs Vgs

@@ -0,0 +1,15 @@
+Vgs [V]	Result A5 [µA]	Result A7 [µA]	Result A29 [µA]	Result A31 [µA]	Result B5 [µA]	Result B7 [µA]	Result B29 [µA]	Result B31 [µA]
+0	65,69	75,87	71,51	71,85	65,36	68,12	76,27	61,04
+0,0307692307692308	63,04	73,12	68,87	68,95	62,87	65,51	73,49	58,76
+0,0615384615384615	59,93	69,44	65,72	65,56	59,72	62,44	70,12	56,01
+0,0923076923076923	56,38	65,16	62,08	61,70	56,11	58,90	66,21	52,82
+0,123076923076923	52,48	60,49	58,06	57,46	52,15	55,00	61,88	49,28
+0,153846153846154	47,91	55,03	53,24	52,46	47,51	50,33	56,73	45,05
+0,184615384615385	42,66	48,85	47,62	46,69	42,24	44,91	50,75	40,11
+0,215384615384615	36,60	41,87	41,04	40,02	36,31	38,56	43,78	34,33
+0,246153846153846	29,95	34,32	33,71	32,70	29,83	31,57	36,08	27,92
+0,276923076923077	23,36	26,94	26,46	25,55	23,47	24,68	28,36	21,63
+0,307692307692308	18,08	21,15	20,80	20,05	18,35	19,33	21,97	16,90
+0,338461538461538	15,98	19,00	18,70	18,16	16,29	17,63	19,33	15,76
+0,369230769230769	17,48	21,00	20,42	20,13	17,78	19,78	21,20	18,00
+0,4	21,33	25,84	24,76	24,58	21,60	24,27	26,04	22,02

+ 15 - 0
in-vitro/23072019/B12784O18-T3/20190723_044752 Current vs Vgs.txt

@@ -0,0 +1,15 @@
+Vgs [V]	Result A5 [µA]	Result A7 [µA]	Result A29 [µA]	Result A31 [µA]	Result B5 [µA]	Result B7 [µA]	Result B29 [µA]	Result B31 [µA]
+0	65,69	75,87	71,51	71,85	65,36	68,12	76,27	61,04
+0,0307692307692308	63,04	73,12	68,87	68,95	62,87	65,51	73,49	58,76
+0,0615384615384615	59,93	69,44	65,72	65,56	59,72	62,44	70,12	56,01
+0,0923076923076923	56,38	65,16	62,08	61,70	56,11	58,90	66,21	52,82
+0,123076923076923	52,48	60,49	58,06	57,46	52,15	55,00	61,88	49,28
+0,153846153846154	47,91	55,03	53,24	52,46	47,51	50,33	56,73	45,05
+0,184615384615385	42,66	48,85	47,62	46,69	42,24	44,91	50,75	40,11
+0,215384615384615	36,60	41,87	41,04	40,02	36,31	38,56	43,78	34,33
+0,246153846153846	29,95	34,32	33,71	32,70	29,83	31,57	36,08	27,92
+0,276923076923077	23,36	26,94	26,46	25,55	23,47	24,68	28,36	21,63
+0,307692307692308	18,08	21,15	20,80	20,05	18,35	19,33	21,97	16,90
+0,338461538461538	15,98	19,00	18,70	18,16	16,29	17,63	19,33	15,76
+0,369230769230769	17,48	21,00	20,42	20,13	17,78	19,78	21,20	18,00
+0,4	21,33	25,84	24,76	24,58	21,60	24,27	26,04	22,02

+ 888 - 0
in-vitro/23072019/B12784O18-T3/20190723_044752 Current vs time

@@ -0,0 +1,888 @@
+Time [s]	Result A5 [µA]	Result A7 [µA]	Result A29 [µA]	Result A31 [µA]	Result B5 [µA]	Result B7 [µA]	Result B29 [µA]	Result B31 [µA]
+0	-10,88	-4,71	-7,35	-7,44	0,00	0,00	0,00	0,00
+0,1	-11,02	-4,87	-7,50	-7,59	54,29	64,75	68,74	56,37
+0,2	-11,02	-4,87	-7,50	-7,59	57,35	67,34	71,93	58,99
+0,3	63,83	63,45	69,61	70,47	58,94	67,65	73,07	59,48
+0,4	63,83	63,45	69,61	70,47	60,00	67,78	73,75	59,76
+0,5	64,70	65,74	70,51	71,32	60,79	67,86	74,21	59,97
+0,6	65,07	68,54	70,89	71,58	61,39	67,91	74,54	60,12
+0,7	65,07	68,54	70,89	71,58	61,86	67,94	74,78	60,23
+0,8	65,25	70,24	71,06	71,68	62,25	67,95	74,97	60,31
+0,9	65,25	70,24	71,06	71,68	62,57	67,96	75,12	60,38
+1	65,37	71,84	71,19	71,74	62,84	67,97	75,24	60,44
+1,1	65,37	71,84	71,19	71,74	63,06	67,97	75,33	60,48
+1,2	65,43	72,55	71,23	71,75	63,27	67,98	75,42	60,52
+1,3	65,47	73,11	71,29	71,76	63,44	67,98	75,49	60,55
+1,4	65,47	73,11	71,29	71,76	63,59	67,97	75,55	60,58
+1,5	65,48	73,34	71,30	71,77	63,72	67,97	75,60	60,60
+1,6	65,48	73,34	71,30	71,77	63,84	67,98	75,65	60,63
+1,7	65,52	73,72	71,34	71,79	63,96	67,99	75,70	60,67
+1,8	65,52	73,72	71,34	71,79	64,08	68,00	75,75	60,70
+1,9	65,56	74,05	71,37	71,81	64,16	68,01	75,79	60,73
+2	65,57	74,19	71,39	71,82	64,26	68,03	75,83	60,75
+2,1	65,57	74,19	71,39	71,82	64,35	68,04	75,88	60,79
+2,2	65,57	74,19	71,39	71,82	64,42	68,05	75,91	60,81
+2,3	65,57	74,19	71,39	71,82	64,49	68,07	75,94	60,83
+2,4	65,61	74,64	71,43	71,83	64,55	68,07	75,96	60,85
+2,5	65,61	74,64	71,43	71,83	64,61	68,08	75,99	60,87
+2,6	65,63	74,82	71,45	71,85	64,67	68,09	76,01	60,88
+2,7	65,63	74,89	71,46	71,85	64,72	68,10	76,04	60,90
+2,8	65,63	74,89	71,46	71,85	64,77	68,10	76,06	60,91
+2,9	65,65	75,03	71,47	71,85	64,81	68,10	76,08	60,92
+3	65,65	75,03	71,47	71,85	64,86	68,11	76,10	60,93
+3,1	65,66	75,14	71,47	71,85	64,89	68,11	76,11	60,94
+3,2	65,66	75,14	71,47	71,85	64,92	68,11	76,12	60,95
+3,3	65,66	75,20	71,48	71,85	64,96	68,11	76,13	60,95
+3,4	65,66	75,29	71,49	71,86	64,98	68,10	76,14	60,96
+3,5	65,66	75,29	71,49	71,86	65,00	68,10	76,14	60,96
+3,6	65,67	75,38	71,49	71,86	65,02	68,10	76,15	60,96
+3,7	65,67	75,38	71,49	71,86	65,04	68,10	76,16	60,97
+3,8	65,67	75,38	71,49	71,86	65,09	68,11	76,18	60,99
+3,9	65,67	75,38	71,49	71,86	65,12	68,12	76,19	61,00
+4	65,68	75,42	71,49	71,86	65,13	68,12	76,20	61,00
+4,1	65,68	75,56	71,50	71,86	65,16	68,12	76,21	61,01
+4,2	65,68	75,56	71,50	71,86	65,18	68,12	76,22	61,02
+4,3	65,69	75,63	71,51	71,86	65,20	68,12	76,22	61,02
+4,4	65,69	75,63	71,51	71,86	65,21	68,12	76,22	61,02
+4,5	65,69	75,65	71,51	71,86	65,23	68,12	76,23	61,02
+4,6	65,69	75,65	71,51	71,86	65,23	68,11	76,22	61,02
+4,7	65,69	75,69	71,51	71,86	65,24	68,11	76,22	61,01
+4,8	65,69	75,74	71,51	71,85	65,27	68,12	76,24	61,03
+4,9	65,69	75,74	71,51	71,85	65,26	68,11	76,24	61,02
+5	65,70	75,76	71,51	71,86	65,30	68,12	76,25	61,04
+5,1	65,70	75,76	71,51	71,86	65,30	68,12	76,26	61,03
+5,2	65,70	75,80	71,52	71,86	65,32	68,12	76,26	61,03
+5,3	65,70	75,80	71,52	71,86	65,32	68,11	76,26	61,03
+5,4	65,70	75,83	71,52	71,85	65,33	68,11	76,26	61,04
+5,5	65,69	75,86	71,51	71,85	65,34	68,11	76,26	61,04
+5,6	65,69	75,86	71,51	71,85	65,36	68,12	76,27	61,04
+5,7	65,69	75,87	71,51	71,85	67,93	70,67	78,83	63,61
+5,8	65,69	75,87	71,51	71,85	67,94	70,67	78,83	63,61
+5,9	68,26	78,46	74,07	74,41	67,47	70,14	78,32	63,10
+6	68,26	78,46	74,07	74,41	63,38	65,68	73,88	58,93
+6,1	68,25	78,47	74,07	74,40	63,17	65,59	73,70	58,85
+6,2	68,25	78,47	74,07	74,40	63,07	65,57	73,62	58,83
+6,3	68,25	78,47	74,07	74,40	63,01	65,55	73,58	58,81
+6,4	68,25	78,47	74,07	74,40	62,97	65,55	73,55	58,80
+6,5	68,25	78,47	74,07	74,40	62,93	65,54	73,54	58,79
+6,6	63,08	73,21	68,88	68,96	62,91	65,55	73,53	58,79
+6,7	63,07	73,18	68,88	68,96	62,90	65,55	73,52	58,79
+6,8	63,07	73,18	68,88	68,96	62,89	65,54	73,51	58,79
+6,9	63,07	73,13	68,87	68,96	62,88	65,54	73,51	58,79
+7	63,07	73,13	68,87	68,96	62,88	65,55	73,51	58,79
+7,1	63,06	73,11	68,87	68,96	62,87	65,55	73,51	58,79
+7,2	63,06	73,11	68,87	68,96	62,87	65,55	73,50	58,79
+7,3	63,07	73,10	68,88	68,97	62,86	65,54	73,49	58,78
+7,4	63,07	73,09	68,88	68,97	62,86	65,54	73,49	58,78
+7,5	63,07	73,09	68,88	68,97	62,85	65,54	73,49	58,77
+7,6	63,06	73,07	68,87	68,96	62,85	65,53	73,49	58,77
+7,7	63,06	73,07	68,87	68,96	62,84	65,52	73,48	58,76
+7,8	63,06	73,07	68,87	68,96	62,83	65,52	73,47	58,75
+7,9	63,06	73,07	68,87	68,96	62,82	65,51	73,46	58,75
+8	63,06	73,06	68,87	68,96	62,82	65,51	73,46	58,75
+8,1	63,05	73,06	68,86	68,95	62,81	65,50	73,46	58,75
+8,2	63,05	73,06	68,86	68,95	62,82	65,50	73,46	58,74
+8,3	63,04	73,06	68,85	68,95	62,83	65,50	73,46	58,75
+8,4	63,04	73,06	68,85	68,95	62,81	65,50	73,45	58,74
+8,5	63,04	73,06	68,85	68,95	62,82	65,50	73,45	58,74
+8,6	63,04	73,06	68,85	68,95	62,82	65,50	73,45	58,75
+8,7	63,04	73,06	68,85	68,95	62,82	65,50	73,45	58,74
+8,8	63,04	73,06	68,85	68,95	62,81	65,50	73,45	58,74
+8,9	63,04	73,06	68,85	68,95	62,81	65,50	73,46	58,74
+9	63,04	73,06	68,85	68,94	62,82	65,50	73,46	58,74
+9,1	63,04	73,06	68,85	68,94	62,83	65,50	73,46	58,74
+9,2	63,04	73,07	68,85	68,95	62,83	65,51	73,46	58,75
+9,3	63,04	73,07	68,85	68,95	62,83	65,51	73,46	58,74
+9,4	63,04	73,07	68,86	68,95	62,83	65,51	73,46	58,75
+9,5	63,04	73,08	68,86	68,95	62,84	65,51	73,47	58,75
+9,6	63,04	73,08	68,86	68,95	62,84	65,51	73,47	58,75
+9,7	63,04	73,08	68,86	68,95	62,84	65,51	73,47	58,75
+9,8	63,04	73,08	68,86	68,95	62,85	65,51	73,47	58,75
+9,9	63,05	73,09	68,86	68,96	62,85	65,51	73,48	58,76
+10	63,05	73,09	68,86	68,96	62,84	65,51	73,48	58,76
+10,1	63,05	73,09	68,86	68,96	62,85	65,51	73,48	58,76
+10,2	63,05	73,10	68,87	68,96	62,86	65,52	73,49	58,77
+10,3	63,05	73,10	68,87	68,96	62,86	65,51	73,49	58,76
+10,4	63,05	73,10	68,87	68,96	62,86	65,51	73,49	58,76
+10,5	63,05	73,10	68,87	68,96	62,87	65,52	73,49	58,76
+10,6	63,05	73,11	68,87	68,96	62,86	65,52	73,49	58,76
+10,7	63,05	73,11	68,87	68,96	62,86	65,52	73,49	58,76
+10,8	63,05	73,11	68,87	68,96	62,88	65,51	73,49	58,76
+10,9	63,05	73,11	68,87	68,96	62,88	65,51	73,49	58,76
+11	63,05	73,11	68,87	68,96	62,88	65,51	73,49	58,76
+11,1	63,05	73,11	68,87	68,96	62,88	65,51	73,49	58,76
+11,2	63,05	73,11	68,87	68,96	62,87	65,51	73,49	58,76
+11,3	63,05	73,11	68,86	68,95	62,87	65,51	73,49	58,76
+11,4	63,05	73,11	68,86	68,95	62,88	65,51	73,49	58,77
+11,5	63,04	73,11	68,86	68,95	62,87	65,51	73,49	58,76
+11,6	63,04	73,12	68,87	68,95	62,88	65,51	73,49	58,76
+11,7	63,04	73,12	68,87	68,95	62,87	65,51	73,49	58,76
+11,8	63,04	73,12	68,87	68,95	65,44	68,08	76,05	61,33
+11,9	63,04	73,12	68,87	68,95	65,45	68,08	76,05	61,33
+12	65,61	75,69	71,43	71,52	65,45	68,08	76,06	61,33
+12,1	65,61	75,69	71,43	71,52	62,83	65,13	73,16	58,57
+12,2	65,61	75,69	71,43	71,52	60,44	62,63	70,57	56,25
+12,3	60,11	70,23	65,89	65,71	60,27	62,57	70,43	56,19
+12,4	60,11	70,23	65,89	65,71	60,17	62,55	70,36	56,16
+12,5	60,02	69,98	65,80	65,62	60,10	62,53	70,31	56,14
+12,6	60,02	69,98	65,80	65,62	60,05	62,53	70,28	56,12
+12,7	60,01	69,90	65,79	65,61	60,00	62,52	70,26	56,12
+12,8	59,98	69,79	65,77	65,60	59,97	62,51	70,24	56,11
+12,9	59,98	69,79	65,77	65,60	59,95	62,51	70,23	56,10
+13	59,98	69,72	65,75	65,60	59,93	62,51	70,22	56,09
+13,1	59,98	69,72	65,75	65,60	59,92	62,50	70,21	56,09
+13,2	59,99	69,67	65,77	65,61	59,89	62,49	70,20	56,08
+13,3	59,99	69,67	65,77	65,61	59,87	62,49	70,18	56,07
+13,4	59,99	69,67	65,77	65,61	59,86	62,49	70,18	56,07
+13,5	59,98	69,64	65,76	65,61	59,86	62,50	70,19	56,08
+13,6	59,98	69,64	65,76	65,61	59,84	62,48	70,17	56,07
+13,7	59,98	69,63	65,76	65,61	59,83	62,48	70,17	56,06
+13,8	59,98	69,63	65,76	65,61	59,83	62,48	70,16	56,06
+13,9	59,97	69,60	65,76	65,60	59,81	62,47	70,16	56,05
+14	59,97	69,60	65,76	65,60	59,81	62,47	70,16	56,05
+14,1	59,96	69,57	65,75	65,59	59,80	62,47	70,15	56,04
+14,2	59,96	69,55	65,74	65,58	59,79	62,46	70,15	56,04
+14,3	59,96	69,55	65,74	65,58	59,79	62,46	70,14	56,04
+14,4	59,95	69,54	65,74	65,58	59,79	62,45	70,14	56,03
+14,5	59,95	69,54	65,74	65,58	59,78	62,45	70,13	56,03
+14,6	59,94	69,52	65,73	65,58	59,78	62,45	70,13	56,03
+14,7	59,94	69,52	65,73	65,58	59,76	62,45	70,13	56,03
+14,8	59,94	69,51	65,73	65,58	59,77	62,45	70,13	56,03
+14,9	59,94	69,51	65,73	65,58	59,77	62,45	70,13	56,03
+15	59,94	69,51	65,73	65,58	59,77	62,45	70,13	56,03
+15,1	59,94	69,50	65,73	65,58	59,75	62,45	70,13	56,03
+15,2	59,94	69,50	65,73	65,58	59,75	62,46	70,13	56,03
+15,3	59,93	69,50	65,73	65,58	59,74	62,45	70,12	56,02
+15,4	59,93	69,50	65,73	65,58	59,74	62,45	70,12	56,02
+15,5	59,93	69,49	65,73	65,58	59,75	62,45	70,12	56,02
+15,6	59,94	69,49	65,73	65,58	59,75	62,45	70,13	56,02
+15,7	59,94	69,49	65,73	65,58	59,74	62,45	70,12	56,02
+15,8	59,93	69,48	65,73	65,58	59,75	62,45	70,12	56,02
+15,9	59,93	69,48	65,73	65,58	59,75	62,45	70,12	56,02
+16	59,93	69,47	65,73	65,58	59,74	62,45	70,12	56,02
+16,1	59,93	69,47	65,73	65,58	59,75	62,45	70,12	56,02
+16,2	59,93	69,47	65,73	65,58	59,74	62,45	70,12	56,02
+16,3	59,93	69,46	65,72	65,57	59,74	62,45	70,13	56,02
+16,4	59,93	69,46	65,72	65,57	59,73	62,44	70,12	56,02
+16,5	59,93	69,46	65,72	65,58	59,74	62,44	70,12	56,01
+16,6	59,93	69,46	65,72	65,58	59,75	62,45	70,12	56,02
+16,7	59,93	69,46	65,73	65,57	59,74	62,45	70,12	56,01
+16,8	59,93	69,46	65,73	65,57	59,73	62,45	70,12	56,01
+16,9	59,93	69,45	65,72	65,57	59,72	62,44	70,12	56,01
+17	59,93	69,45	65,72	65,57	59,74	62,44	70,12	56,01
+17,1	59,93	69,45	65,72	65,57	59,73	62,44	70,12	56,01
+17,2	59,93	69,45	65,72	65,57	59,74	62,44	70,12	56,01
+17,3	59,93	69,45	65,72	65,57	59,72	62,44	70,12	56,01
+17,4	59,93	69,44	65,72	65,57	59,74	62,44	70,12	56,01
+17,5	59,93	69,44	65,72	65,57	59,74	62,44	70,12	56,01
+17,6	59,93	69,44	65,72	65,56	59,73	62,44	70,12	56,01
+17,7	59,93	69,44	65,72	65,56	59,74	62,44	70,11	56,01
+17,8	59,93	69,44	65,72	65,56	59,72	62,44	70,12	56,01
+17,9	62,49	72,00	68,28	68,13	62,29	65,00	72,68	58,57
+18	62,49	72,00	68,28	68,13	62,30	65,00	72,68	58,57
+18,1	62,49	72,00	68,28	68,13	57,65	59,77	67,49	53,70
+18,2	62,49	72,00	68,28	68,13	56,88	59,09	66,68	53,07
+18,3	56,53	66,06	62,24	61,81	56,72	59,05	66,55	53,02
+18,4	56,51	65,92	62,21	61,79	56,62	59,01	66,48	52,99
+18,5	56,51	65,92	62,21	61,79	56,56	59,01	66,45	52,98
+18,6	56,51	65,92	62,21	61,79	56,50	59,00	66,42	52,96
+18,7	56,51	65,92	62,21	61,79	56,46	59,00	66,39	52,95
+18,8	56,47	65,63	62,16	61,76	56,43	58,99	66,37	52,93
+18,9	56,46	65,58	62,16	61,76	56,40	58,98	66,36	52,93
+19	56,46	65,58	62,16	61,76	56,37	58,98	66,34	52,92
+19,1	56,45	65,51	62,15	61,75	56,35	58,97	66,33	52,91
+19,2	56,45	65,51	62,15	61,75	56,33	58,97	66,32	52,91
+19,3	56,44	65,46	62,14	61,75	56,31	58,96	66,31	52,91
+19,4	56,44	65,46	62,14	61,75	56,29	58,95	66,30	52,89
+19,5	56,44	65,45	62,14	61,75	56,29	58,95	66,29	52,89
+19,6	56,44	65,41	62,14	61,74	56,27	58,95	66,28	52,88
+19,7	56,44	65,41	62,14	61,74	56,27	58,95	66,28	52,88
+19,8	56,43	65,37	62,13	61,74	56,26	58,95	66,28	52,88
+19,9	56,43	65,37	62,13	61,74	56,25	58,94	66,27	52,88
+20	56,42	65,34	62,13	61,73	56,24	58,95	66,27	52,87
+20,1	56,42	65,34	62,13	61,73	56,22	58,94	66,26	52,87
+20,2	56,42	65,33	62,13	61,73	56,23	58,94	66,26	52,86
+20,3	56,42	65,33	62,13	61,73	56,23	58,94	66,26	52,86
+20,4	56,42	65,33	62,13	61,73	56,22	58,93	66,25	52,86
+20,5	56,40	65,29	62,11	61,72	56,19	58,93	66,24	52,85
+20,6	56,40	65,29	62,11	61,72	56,18	58,92	66,24	52,85
+20,7	56,40	65,27	62,10	61,72	56,17	58,92	66,23	52,84
+20,8	56,40	65,27	62,10	61,72	56,18	58,92	66,23	52,84
+20,9	56,39	65,26	62,10	61,71	56,18	58,92	66,23	52,84
+21	56,39	65,24	62,09	61,71	56,18	58,92	66,22	52,84
+21,1	56,39	65,24	62,09	61,71	56,17	58,91	66,22	52,84
+21,2	56,38	65,23	62,09	61,71	56,17	58,91	66,22	52,84
+21,3	56,38	65,23	62,09	61,71	56,16	58,91	66,22	52,83
+21,4	56,38	65,23	62,09	61,71	56,15	58,91	66,22	52,83
+21,5	56,38	65,23	62,09	61,71	56,16	58,91	66,22	52,83
+21,6	56,38	65,22	62,09	61,70	56,16	58,91	66,22	52,82
+21,7	56,38	65,21	62,09	61,71	56,15	58,91	66,22	52,82
+21,8	56,38	65,21	62,09	61,71	56,14	58,91	66,22	52,82
+21,9	56,39	65,21	62,09	61,71	56,14	58,91	66,22	52,82
+22	56,39	65,21	62,09	61,71	56,15	58,91	66,22	52,83
+22,1	56,39	65,21	62,09	61,71	56,14	58,91	66,22	52,82
+22,2	56,39	65,21	62,09	61,71	56,14	58,91	66,22	52,82
+22,3	56,39	65,20	62,09	61,71	56,13	58,91	66,22	52,82
+22,4	56,39	65,19	62,09	61,71	56,15	58,91	66,22	52,82
+22,5	56,39	65,19	62,09	61,71	56,13	58,91	66,22	52,82
+22,6	56,38	65,19	62,09	61,71	56,13	58,91	66,22	52,82
+22,7	56,38	65,19	62,09	61,71	56,13	58,91	66,22	52,82
+22,8	56,38	65,18	62,09	61,71	56,13	58,91	66,21	52,82
+22,9	56,38	65,18	62,09	61,71	56,13	58,91	66,21	52,82
+23	56,38	65,17	62,09	61,71	56,13	58,91	66,21	52,82
+23,1	56,38	65,18	62,09	61,71	56,12	58,91	66,22	52,82
+23,2	56,38	65,18	62,09	61,71	56,13	58,91	66,21	52,82
+23,3	56,38	65,17	62,09	61,71	56,13	58,91	66,21	52,82
+23,4	56,38	65,17	62,09	61,71	56,12	58,91	66,22	52,82
+23,5	56,38	65,17	62,09	61,71	56,12	58,91	66,21	52,82
+23,6	56,38	65,17	62,09	61,71	56,12	58,90	66,21	52,82
+23,7	56,38	65,17	62,08	61,71	56,11	58,90	66,21	52,82
+23,8	56,38	65,16	62,08	61,70	58,68	61,46	68,77	55,38
+23,9	56,38	65,16	62,08	61,70	58,66	61,46	68,77	55,37
+24	58,94	67,72	64,64	64,26	57,18	59,75	67,09	53,77
+24,1	58,94	67,72	64,64	64,26	53,19	55,31	62,60	49,67
+24,2	52,74	61,61	58,31	57,66	52,93	55,19	62,37	49,56
+24,3	52,74	61,61	58,31	57,66	52,80	55,16	62,26	49,51
+24,4	52,63	61,28	58,19	57,56	52,70	55,13	62,19	49,48
+24,5	52,63	61,28	58,19	57,56	52,63	55,12	62,15	49,46
+24,6	52,63	61,28	58,19	57,56	52,58	55,10	62,12	49,44
+24,7	52,60	61,09	58,15	57,53	52,54	55,09	62,09	49,43
+24,8	52,60	61,09	58,15	57,53	52,50	55,09	62,07	49,41
+24,9	52,59	61,02	58,13	57,53	52,47	55,08	62,05	49,40
+25	52,57	60,86	58,13	57,52	52,44	55,07	62,04	49,40
+25,1	52,57	60,86	58,13	57,52	52,40	55,06	62,01	49,38
+25,2	52,57	60,86	58,13	57,52	52,38	55,06	62,00	49,37
+25,3	52,57	60,86	58,13	57,52	52,37	55,05	61,99	49,37
+25,4	52,57	60,81	58,12	57,52	52,35	55,05	61,99	49,37
+25,5	52,57	60,81	58,12	57,52	52,35	55,05	61,99	49,37
+25,6	52,56	60,75	58,12	57,51	52,33	55,05	61,98	49,36
+25,7	52,55	60,71	58,11	57,51	52,31	55,05	61,97	49,36
+25,8	52,55	60,71	58,11	57,51	52,30	55,04	61,97	49,35
+25,9	52,55	60,71	58,11	57,51	52,30	55,04	61,96	49,35
+26	52,55	60,71	58,11	57,51	52,30	55,04	61,96	49,35
+26,1	52,54	60,67	58,11	57,50	52,29	55,04	61,96	49,34
+26,2	52,54	60,67	58,11	57,50	52,29	55,04	61,95	49,34
+26,3	52,54	60,65	58,10	57,49	52,27	55,03	61,95	49,33
+26,4	52,53	60,63	58,10	57,49	52,26	55,03	61,95	49,33
+26,5	52,53	60,63	58,10	57,49	52,25	55,03	61,94	49,32
+26,6	52,52	60,61	58,09	57,48	52,25	55,03	61,94	49,33
+26,7	52,52	60,61	58,09	57,48	52,24	55,02	61,93	49,32
+26,8	52,52	60,61	58,09	57,48	52,24	55,02	61,92	49,31
+26,9	52,52	60,61	58,09	57,48	52,21	55,02	61,92	49,31
+27	52,51	60,58	58,07	57,47	52,21	55,01	61,91	49,31
+27,1	52,50	60,57	58,07	57,47	52,20	55,01	61,91	49,30
+27,2	52,50	60,57	58,07	57,47	52,20	55,01	61,90	49,30
+27,3	52,50	60,56	58,07	57,47	52,21	55,01	61,90	49,30
+27,4	52,50	60,56	58,07	57,47	52,19	55,00	61,90	49,30
+27,5	52,50	60,55	58,06	57,47	52,18	55,00	61,90	49,30
+27,6	52,50	60,55	58,06	57,47	52,18	55,00	61,89	49,29
+27,7	52,50	60,55	58,06	57,47	52,18	55,00	61,90	49,30
+27,8	52,49	60,54	58,06	57,47	52,19	55,00	61,89	49,30
+27,9	52,49	60,54	58,06	57,47	52,18	55,00	61,89	49,29
+28	52,50	60,54	58,06	57,47	52,18	55,00	61,89	49,29
+28,1	52,50	60,54	58,06	57,47	52,17	55,00	61,89	49,30
+28,2	52,50	60,53	58,06	57,47	52,17	55,00	61,89	49,29
+28,3	52,50	60,53	58,06	57,47	52,17	55,00	61,89	49,29
+28,4	52,50	60,53	58,06	57,47	52,18	55,00	61,89	49,29
+28,5	52,50	60,53	58,06	57,47	52,18	55,00	61,89	49,29
+28,6	52,50	60,53	58,06	57,47	52,16	55,00	61,89	49,29
+28,7	52,49	60,51	58,06	57,47	52,16	55,00	61,89	49,29
+28,8	52,49	60,51	58,06	57,47	52,16	55,00	61,89	49,29
+28,9	52,49	60,51	58,06	57,46	52,16	54,99	61,88	49,28
+29	52,49	60,51	58,06	57,46	52,17	55,00	61,89	49,28
+29,1	52,49	60,51	58,06	57,46	52,16	55,00	61,88	49,28
+29,2	52,49	60,50	58,06	57,46	52,15	55,00	61,88	49,28
+29,3	52,49	60,50	58,06	57,46	52,15	54,99	61,88	49,28
+29,4	52,49	60,50	58,06	57,46	52,16	55,00	61,88	49,28
+29,5	52,49	60,50	58,06	57,46	52,16	55,00	61,89	49,28
+29,6	52,49	60,50	58,06	57,46	52,16	55,00	61,88	49,28
+29,7	52,49	60,50	58,06	57,46	52,15	55,00	61,88	49,28
+29,8	52,48	60,49	58,06	57,46	54,72	57,57	64,45	51,84
+29,9	55,05	63,05	60,62	60,03	54,73	57,56	64,45	51,84
+30	55,05	63,05	60,62	60,03	54,20	56,95	63,84	51,27
+30,1	55,05	63,05	60,62	60,03	48,79	50,79	57,67	45,58
+30,2	55,05	63,05	60,62	60,03	48,44	50,59	57,33	45,40
+30,3	55,05	63,05	60,62	60,03	48,27	50,53	57,19	45,33
+30,4	55,05	63,05	60,62	60,03	48,16	50,50	57,11	45,29
+30,5	55,05	63,05	60,62	60,03	48,08	50,48	57,05	45,26
+30,6	55,05	63,05	60,62	60,03	48,01	50,46	57,00	45,24
+30,7	55,05	63,05	60,62	60,03	47,96	50,45	56,97	45,22
+30,8	55,05	63,05	60,62	60,03	47,92	50,44	56,95	45,21
+30,9	55,05	63,05	60,62	60,03	47,88	50,43	56,92	45,19
+31	55,05	63,05	60,62	60,03	47,85	50,42	56,91	45,19
+31,1	55,05	63,05	60,62	60,03	47,82	50,42	56,89	45,18
+31,2	55,05	63,05	60,62	60,03	47,80	50,41	56,88	45,17
+31,3	55,05	63,05	60,62	60,03	47,78	50,41	56,87	45,16
+31,4	55,05	63,05	60,62	60,03	47,77	50,41	56,86	45,16
+31,5	55,05	63,05	60,62	60,03	47,75	50,41	56,86	45,16
+31,6	55,05	63,05	60,62	60,03	47,74	50,41	56,85	45,15
+31,7	55,05	63,05	60,62	60,03	47,73	50,40	56,85	45,15
+31,8	48,38	55,73	53,72	52,94	47,72	50,40	56,84	45,14
+31,9	48,38	55,73	53,72	52,94	47,70	50,40	56,83	45,13
+32	48,38	55,73	53,72	52,94	47,69	50,40	56,83	45,13
+32,1	48,38	55,73	53,72	52,94	47,69	50,40	56,83	45,13
+32,2	47,97	55,25	53,29	52,49	47,68	50,39	56,82	45,13
+32,3	47,97	55,25	53,29	52,49	47,67	50,39	56,81	45,12
+32,4	47,96	55,23	53,28	52,49	47,66	50,38	56,81	45,12
+32,5	47,94	55,17	53,27	52,47	47,65	50,38	56,81	45,11
+32,6	47,94	55,17	53,27	52,47	47,64	50,38	56,80	45,11
+32,7	47,94	55,17	53,27	52,47	47,63	50,38	56,80	45,11
+32,8	47,94	55,17	53,27	52,47	47,63	50,37	56,79	45,10
+32,9	47,94	55,16	53,26	52,47	47,62	50,37	56,78	45,10
+33	47,94	55,16	53,26	52,47	47,60	50,36	56,77	45,09
+33,1	47,94	55,16	53,27	52,48	47,58	50,36	56,77	45,08
+33,2	47,93	55,13	53,25	52,47	47,57	50,35	56,76	45,08
+33,3	47,93	55,13	53,25	52,47	47,57	50,35	56,76	45,08
+33,4	47,93	55,13	53,25	52,47	47,57	50,35	56,76	45,08
+33,5	47,93	55,13	53,25	52,47	47,56	50,35	56,76	45,07
+33,6	47,93	55,12	53,25	52,47	47,55	50,34	56,75	45,07
+33,7	47,93	55,12	53,25	52,47	47,55	50,34	56,75	45,07
+33,8	47,92	55,10	53,25	52,47	47,56	50,34	56,75	45,07
+33,9	47,92	55,09	53,25	52,47	47,56	50,34	56,75	45,07
+34	47,92	55,09	53,25	52,47	47,54	50,34	56,75	45,07
+34,1	47,92	55,08	53,25	52,46	47,53	50,34	56,74	45,06
+34,2	47,92	55,08	53,25	52,46	47,53	50,34	56,74	45,06
+34,3	47,92	55,08	53,24	52,46	47,54	50,33	56,74	45,06
+34,4	47,92	55,08	53,24	52,46	47,53	50,34	56,74	45,06
+34,5	47,92	55,07	53,24	52,46	47,54	50,34	56,74	45,06
+34,6	47,92	55,07	53,24	52,46	47,53	50,34	56,74	45,06
+34,7	47,92	55,07	53,24	52,46	47,53	50,34	56,74	45,06
+34,8	47,91	55,06	53,24	52,46	47,53	50,34	56,74	45,06
+34,9	47,91	55,06	53,24	52,46	47,52	50,34	56,74	45,05
+35	47,91	55,05	53,24	52,46	47,51	50,33	56,73	45,05
+35,1	47,91	55,05	53,24	52,46	47,53	50,33	56,73	45,05
+35,2	47,91	55,05	53,24	52,46	47,51	50,33	56,73	45,05
+35,3	47,91	55,05	53,24	52,45	47,51	50,33	56,73	45,05
+35,4	47,91	55,05	53,24	52,45	47,51	50,33	56,73	45,05
+35,5	47,91	55,04	53,24	52,46	47,51	50,33	56,73	45,05
+35,6	47,91	55,04	53,24	52,46	47,52	50,33	56,73	45,05
+35,7	47,91	55,04	53,24	52,46	47,52	50,33	56,73	45,05
+35,8	47,91	55,04	53,24	52,46	47,52	50,33	56,73	45,05
+35,9	47,91	55,04	53,24	52,46	47,50	50,34	56,73	45,05
+36	47,91	55,03	53,24	52,46	47,50	50,33	56,73	45,05
+36,1	47,91	55,03	53,24	52,46	47,51	50,33	56,73	45,05
+36,2	50,47	57,59	55,80	55,02	50,07	52,89	59,29	47,61
+36,3	50,47	57,59	55,80	55,02	50,07	52,89	59,30	47,61
+36,4	50,47	57,59	55,80	55,02	49,52	52,24	58,65	47,00
+36,5	50,47	57,59	55,80	55,02	43,63	45,44	51,83	40,73
+36,6	50,47	57,59	55,80	55,02	43,25	45,20	51,43	40,51
+36,7	50,47	57,59	55,80	55,02	43,05	45,12	51,25	40,43
+36,8	50,47	57,59	55,80	55,02	42,93	45,08	51,16	40,38
+36,9	42,82	49,70	47,79	46,81	42,84	45,06	51,10	40,34
+37	42,82	49,70	47,79	46,81	42,77	45,04	51,05	40,32
+37,1	42,82	49,70	47,79	46,81	42,72	45,02	51,01	40,30
+37,2	42,77	49,44	47,74	46,77	42,67	45,01	50,98	40,28
+37,3	42,77	49,44	47,74	46,77	42,63	45,00	50,96	40,27
+37,4	42,74	49,33	47,72	46,75	42,60	45,00	50,94	40,26
+37,5	42,74	49,33	47,72	46,75	42,57	44,99	50,92	40,25
+37,6	42,74	49,29	47,69	46,74	42,55	44,98	50,91	40,24
+37,7	42,74	49,29	47,69	46,74	42,52	44,97	50,89	40,22
+37,8	42,74	49,23	47,70	46,74	42,51	44,97	50,89	40,22
+37,9	42,74	49,18	47,69	46,74	42,50	44,97	50,88	40,22
+38	42,74	49,18	47,69	46,74	42,48	44,97	50,87	40,22
+38,1	42,73	49,14	47,68	46,74	42,46	44,96	50,86	40,20
+38,2	42,73	49,14	47,68	46,74	42,44	44,96	50,85	40,20
+38,3	42,73	49,13	47,68	46,74	42,43	44,95	50,84	40,19
+38,4	42,73	49,13	47,68	46,74	42,42	44,95	50,84	40,19
+38,5	42,72	49,09	47,68	46,74	42,40	44,95	50,84	40,19
+38,6	42,72	49,07	47,67	46,73	42,40	44,95	50,83	40,18
+38,7	42,72	49,07	47,67	46,73	42,39	44,95	50,83	40,18
+38,8	42,72	49,05	47,67	46,73	42,38	44,95	50,82	40,18
+38,9	42,72	49,05	47,67	46,73	42,39	44,95	50,82	40,17
+39	42,71	49,03	47,66	46,72	42,39	44,95	50,82	40,17
+39,1	42,71	49,03	47,66	46,72	42,38	44,94	50,81	40,16
+39,2	42,70	49,00	47,66	46,72	42,35	44,94	50,81	40,16
+39,3	42,70	48,99	47,65	46,71	42,35	44,93	50,80	40,16
+39,4	42,70	48,99	47,65	46,71	42,34	44,93	50,80	40,15
+39,5	42,69	48,97	47,65	46,71	42,34	44,93	50,80	40,15
+39,6	42,69	48,97	47,65	46,71	42,32	44,92	50,79	40,15
+39,7	42,68	48,95	47,64	46,71	42,31	44,92	50,79	40,14
+39,8	42,68	48,95	47,64	46,71	42,30	44,92	50,78	40,14
+39,9	42,68	48,94	47,64	46,70	42,30	44,92	50,78	40,14
+40	42,67	48,93	47,63	46,70	42,31	44,92	50,77	40,14
+40,1	42,67	48,93	47,63	46,70	42,30	44,92	50,77	40,13
+40,2	42,67	48,92	47,63	46,70	42,29	44,91	50,77	40,13
+40,3	42,67	48,92	47,63	46,70	42,30	44,91	50,77	40,13
+40,4	42,67	48,91	47,63	46,70	42,28	44,92	50,77	40,13
+40,5	42,67	48,91	47,63	46,70	42,28	44,92	50,77	40,13
+40,6	42,67	48,91	47,63	46,70	42,28	44,91	50,76	40,13
+40,7	42,67	48,90	47,62	46,69	42,29	44,91	50,76	40,13
+40,8	42,67	48,90	47,62	46,69	42,28	44,91	50,76	40,12
+40,9	42,67	48,89	47,62	46,69	42,29	44,91	50,76	40,12
+41	42,67	48,89	47,62	46,69	42,28	44,91	50,76	40,12
+41,1	42,66	48,89	47,62	46,69	42,28	44,91	50,76	40,12
+41,2	42,66	48,89	47,62	46,69	42,27	44,91	50,76	40,12
+41,3	42,66	48,88	47,62	46,69	42,28	44,91	50,76	40,12
+41,4	42,66	48,87	47,63	46,70	42,28	44,91	50,76	40,12
+41,5	42,66	48,87	47,63	46,70	42,28	44,91	50,76	40,12
+41,6	42,66	48,87	47,63	46,70	42,27	44,91	50,76	40,12
+41,7	42,66	48,87	47,63	46,70	42,28	44,91	50,76	40,12
+41,8	42,66	48,87	47,63	46,70	42,27	44,91	50,76	40,12
+41,9	42,66	48,87	47,63	46,70	42,27	44,91	50,76	40,12
+42	42,66	48,86	47,63	46,69	42,27	44,91	50,76	40,11
+42,1	42,66	48,86	47,62	46,69	42,25	44,91	50,76	40,11
+42,2	42,66	48,86	47,62	46,69	42,26	44,91	50,76	40,11
+42,3	42,66	48,85	47,62	46,69	42,25	44,91	50,76	40,11
+42,4	42,66	48,85	47,62	46,69	42,24	44,91	50,75	40,11
+42,5	45,22	51,41	50,18	49,25	44,81	47,47	53,32	42,67
+42,6	45,22	51,41	50,18	49,25	44,81	47,47	53,32	42,68
+42,7	45,22	51,41	50,18	49,25	41,82	43,87	49,75	39,34
+42,8	45,22	51,41	50,18	49,25	37,61	39,02	44,76	34,89
+42,9	45,22	51,41	50,18	49,25	37,28	38,84	44,43	34,71
+43	36,86	43,04	41,31	40,23	37,10	38,76	44,27	34,63
+43,1	36,86	43,04	41,31	40,23	36,98	38,73	44,18	34,59
+43,2	36,74	42,69	41,18	40,11	36,89	38,70	44,11	34,55
+43,3	36,74	42,69	41,18	40,11	36,82	38,68	44,06	34,53
+43,4	36,72	42,59	41,16	40,09	36,77	38,67	44,03	34,51
+43,5	36,69	42,45	41,12	40,07	36,72	38,66	44,00	34,49
+43,6	36,69	42,45	41,12	40,07	36,69	38,65	43,97	34,48
+43,7	36,68	42,35	41,12	40,07	36,65	38,64	43,95	34,46
+43,8	36,68	42,35	41,12	40,07	36,62	38,63	43,94	34,45
+43,9	36,67	42,27	41,10	40,06	36,59	38,62	43,92	34,44
+44	36,67	42,24	41,10	40,06	36,56	38,61	43,90	34,42
+44,1	36,67	42,24	41,10	40,06	36,55	38,60	43,88	34,41
+44,2	36,66	42,19	41,09	40,05	36,52	38,60	43,88	34,40
+44,3	36,66	42,19	41,09	40,05	36,51	38,60	43,87	34,40
+44,4	36,66	42,14	41,09	40,05	36,50	38,59	43,86	34,39
+44,5	36,66	42,14	41,09	40,05	36,48	38,59	43,86	34,39
+44,6	36,66	42,14	41,09	40,05	36,47	38,59	43,85	34,39
+44,7	36,65	42,09	41,08	40,05	36,47	38,59	43,85	34,39
+44,8	36,65	42,09	41,08	40,05	36,46	38,59	43,84	34,38
+44,9	36,65	42,09	41,08	40,05	36,45	38,59	43,84	34,38
+45	36,65	42,09	41,08	40,05	36,44	38,59	43,84	34,38
+45,1	36,64	42,05	41,07	40,04	36,42	38,59	43,83	34,37
+45,2	36,64	42,05	41,07	40,04	36,41	38,58	43,83	34,37
+45,3	36,64	42,03	41,07	40,04	36,43	38,58	43,83	34,37
+45,4	36,64	42,03	41,07	40,04	36,42	38,58	43,82	34,36
+45,5	36,64	42,03	41,07	40,04	36,39	38,58	43,82	34,36
+45,6	36,64	42,00	41,06	40,03	36,40	38,58	43,81	34,36
+45,7	36,64	42,00	41,06	40,03	36,39	38,57	43,81	34,36
+45,8	36,63	41,98	41,05	40,02	36,38	38,57	43,81	34,35
+45,9	36,63	41,98	41,05	40,02	36,38	38,57	43,80	34,35
+46	36,62	41,96	41,05	40,02	36,38	38,57	43,80	34,35
+46,1	36,61	41,94	41,04	40,02	36,35	38,57	43,80	34,34
+46,2	36,61	41,94	41,04	40,02	36,35	38,56	43,79	34,34
+46,3	36,61	41,94	41,04	40,02	36,35	38,56	43,79	34,34
+46,4	36,61	41,94	41,04	40,02	36,34	38,56	43,79	34,34
+46,5	36,61	41,93	41,04	40,01	36,34	38,56	43,79	34,34
+46,6	36,61	41,93	41,04	40,01	36,34	38,56	43,79	34,33
+46,7	36,61	41,92	41,04	40,01	36,34	38,56	43,79	34,33
+46,8	36,60	41,91	41,03	40,01	36,33	38,56	43,78	34,33
+46,9	36,60	41,91	41,03	40,01	36,32	38,56	43,78	34,33
+47	36,60	41,90	41,04	40,01	36,33	38,56	43,78	34,33
+47,1	36,60	41,90	41,04	40,01	36,32	38,56	43,78	34,33
+47,2	36,60	41,90	41,03	40,01	36,31	38,56	43,78	34,33
+47,3	36,60	41,90	41,03	40,01	36,33	38,56	43,78	34,32
+47,4	36,60	41,89	41,03	40,01	36,30	38,56	43,78	34,33
+47,5	36,60	41,89	41,03	40,01	36,32	38,56	43,78	34,32
+47,6	36,60	41,89	41,03	40,01	36,32	38,56	43,78	34,32
+47,7	36,60	41,89	41,03	40,01	36,31	38,56	43,78	34,32
+47,8	36,60	41,89	41,03	40,01	36,31	38,56	43,78	34,32
+47,9	36,60	41,88	41,04	40,02	36,31	38,56	43,78	34,32
+48	36,60	41,88	41,04	40,02	36,32	38,56	43,78	34,33
+48,1	36,60	41,88	41,04	40,02	36,31	38,56	43,78	34,33
+48,2	36,60	41,88	41,04	40,02	36,30	38,56	43,78	34,32
+48,3	36,60	41,88	41,04	40,02	36,31	38,56	43,79	34,33
+48,4	36,60	41,88	41,04	40,02	36,31	38,56	43,78	34,33
+48,5	36,60	41,88	41,04	40,02	36,31	38,56	43,78	34,33
+48,6	36,60	41,87	41,04	40,02	38,86	41,13	46,35	36,89
+48,7	36,60	41,87	41,04	40,02	38,87	41,13	46,35	36,89
+48,8	39,17	44,43	43,60	42,58	38,86	41,13	46,35	36,89
+48,9	39,17	44,43	43,60	42,58	33,52	34,68	39,88	30,92
+49	39,17	44,43	43,60	42,58	31,07	31,95	36,95	28,42
+49,1	39,17	44,43	43,60	42,58	30,77	31,80	36,66	28,26
+49,2	39,17	44,43	43,60	42,58	30,60	31,72	36,51	28,18
+49,3	30,21	35,68	34,00	32,92	30,47	31,68	36,41	28,12
+49,4	30,21	35,68	34,00	32,92	30,40	31,66	36,36	28,10
+49,5	30,08	35,24	33,85	32,79	30,32	31,64	36,31	28,07
+49,6	30,01	34,87	33,77	32,73	30,27	31,62	36,27	28,05
+49,7	30,01	34,87	33,77	32,73	30,21	31,61	36,23	28,03
+49,8	30,01	34,87	33,77	32,73	30,17	31,60	36,21	28,01
+49,9	30,01	34,87	33,77	32,73	30,15	31,59	36,20	28,01
+50	30,00	34,81	33,76	32,72	30,11	31,58	36,18	27,99
+50,1	29,98	34,65	33,73	32,70	30,09	31,58	36,17	27,99
+50,2	29,98	34,65	33,73	32,70	30,06	31,57	36,15	27,98
+50,3	29,97	34,63	33,73	32,70	30,06	31,57	36,14	27,97
+50,4	29,97	34,63	33,73	32,70	30,04	31,56	36,13	27,96
+50,5	29,97	34,59	33,72	32,69	30,03	31,56	36,13	27,96
+50,6	29,97	34,59	33,72	32,69	30,02	31,56	36,12	27,95
+50,7	29,97	34,55	33,72	32,69	30,00	31,56	36,12	27,95
+50,8	29,97	34,52	33,72	32,70	29,99	31,56	36,11	27,95
+50,9	29,97	34,52	33,72	32,70	29,98	31,56	36,11	27,95
+51	29,97	34,51	33,72	32,70	29,97	31,56	36,11	27,95
+51,1	29,97	34,51	33,72	32,70	29,98	31,56	36,10	27,95
+51,2	29,96	34,49	33,72	32,69	29,97	31,56	36,10	27,95
+51,3	29,96	34,49	33,72	32,69	29,97	31,56	36,10	27,94
+51,4	29,96	34,49	33,72	32,69	29,96	31,56	36,09	27,94
+51,5	29,96	34,46	33,71	32,69	29,95	31,56	36,09	27,94
+51,6	29,96	34,46	33,71	32,69	29,93	31,56	36,09	27,93
+51,7	29,96	34,44	33,71	32,69	29,94	31,56	36,09	27,93
+51,8	29,96	34,44	33,71	32,69	29,92	31,55	36,09	27,93
+51,9	29,96	34,42	33,71	32,68	29,93	31,55	36,08	27,93
+52	29,96	34,42	33,71	32,68	29,91	31,55	36,08	27,93
+52,1	29,96	34,41	33,71	32,69	29,92	31,55	36,08	27,93
+52,2	29,95	34,40	33,70	32,68	29,91	31,55	36,08	27,92
+52,3	29,95	34,40	33,70	32,68	29,89	31,55	36,08	27,92
+52,4	29,95	34,38	33,70	32,68	29,88	31,55	36,07	27,92
+52,5	29,95	34,38	33,70	32,68	29,89	31,55	36,07	27,92
+52,6	29,94	34,37	33,70	32,68	29,89	31,55	36,07	27,92
+52,7	29,94	34,37	33,70	32,68	29,89	31,55	36,07	27,92
+52,8	29,94	34,36	33,70	32,68	29,89	31,55	36,07	27,92
+52,9	29,94	34,36	33,70	32,68	29,88	31,55	36,07	27,92
+53	29,94	34,36	33,70	32,69	29,88	31,55	36,06	27,92
+53,1	29,94	34,36	33,70	32,69	29,88	31,55	36,07	27,91
+53,2	29,94	34,36	33,70	32,69	29,87	31,55	36,07	27,91
+53,3	29,94	34,35	33,70	32,69	29,87	31,55	36,07	27,91
+53,4	29,94	34,35	33,70	32,69	29,88	31,55	36,07	27,91
+53,5	29,94	34,34	33,70	32,69	29,87	31,55	36,07	27,91
+53,6	29,95	34,33	33,70	32,69	29,86	31,55	36,07	27,91
+53,7	29,95	34,33	33,70	32,69	29,86	31,55	36,07	27,92
+53,8	29,95	34,33	33,70	32,69	29,85	31,55	36,07	27,91
+53,9	29,95	34,33	33,70	32,69	29,85	31,56	36,07	27,91
+54	29,95	34,33	33,70	32,69	29,86	31,56	36,07	27,91
+54,1	29,95	34,33	33,70	32,69	29,86	31,56	36,07	27,92
+54,2	29,95	34,33	33,71	32,70	29,85	31,56	36,07	27,92
+54,3	29,95	34,33	33,71	32,70	29,86	31,56	36,07	27,92
+54,4	29,95	34,33	33,71	32,70	29,86	31,56	36,07	27,92
+54,5	29,95	34,32	33,71	32,70	29,85	31,56	36,07	27,92
+54,6	29,95	34,32	33,71	32,70	29,85	31,56	36,07	27,92
+54,7	29,95	34,32	33,71	32,70	29,85	31,56	36,08	27,92
+54,8	29,95	34,32	33,71	32,70	29,83	31,57	36,08	27,92
+54,9	32,52	36,88	36,28	35,27	32,41	34,13	38,64	30,48
+55	32,52	36,88	36,28	35,27	28,59	29,55	33,99	26,23
+55,1	32,52	36,88	36,28	35,27	24,64	25,03	29,22	22,07
+55,2	32,52	36,88	36,28	35,27	24,31	24,86	28,89	21,90
+55,3	32,52	36,88	36,28	35,27	24,13	24,79	28,73	21,82
+55,4	32,52	36,88	36,28	35,27	24,02	24,75	28,64	21,78
+55,5	32,52	36,88	36,28	35,27	23,94	24,73	28,58	21,75
+55,6	32,52	36,88	36,28	35,27	23,88	24,71	28,53	21,73
+55,7	32,52	36,88	36,28	35,27	23,83	24,70	28,50	21,71
+55,8	32,52	36,88	36,28	35,27	23,78	24,69	28,47	21,70
+55,9	23,35	27,40	26,46	25,52	23,75	24,68	28,45	21,68
+56	23,35	27,40	26,46	25,52	23,72	24,66	28,42	21,66
+56,1	23,34	27,31	26,45	25,51	23,68	24,66	28,41	21,66
+56,2	23,33	27,27	26,44	25,51	23,66	24,65	28,39	21,65
+56,3	23,33	27,27	26,44	25,51	23,65	24,65	28,38	21,64
+56,4	23,33	27,21	26,44	25,50	23,64	24,64	28,37	21,64
+56,5	23,33	27,21	26,44	25,50	23,61	24,64	28,37	21,63
+56,6	23,32	27,17	26,43	25,50	23,59	24,64	28,36	21,63
+56,7	23,32	27,17	26,43	25,50	23,59	24,64	28,36	21,63
+56,8	23,32	27,14	26,43	25,50	23,59	24,64	28,35	21,63
+56,9	23,32	27,12	26,43	25,50	23,59	24,64	28,35	21,63
+57	23,32	27,12	26,43	25,50	23,57	24,64	28,35	21,63
+57,1	23,33	27,10	26,43	25,51	23,55	24,64	28,35	21,63
+57,2	23,33	27,10	26,43	25,51	23,56	24,64	28,35	21,63
+57,3	23,33	27,08	26,43	25,51	23,55	24,64	28,34	21,62
+57,4	23,33	27,08	26,43	25,51	23,55	24,65	28,34	21,62
+57,5	23,33	27,07	26,43	25,51	23,54	24,65	28,34	21,62
+57,6	23,33	27,05	26,43	25,51	23,53	24,65	28,34	21,62
+57,7	23,33	27,05	26,43	25,51	23,52	24,65	28,34	21,62
+57,8	23,33	27,02	26,43	25,51	23,53	24,65	28,34	21,62
+57,9	23,33	27,02	26,43	25,51	23,53	24,65	28,34	21,62
+58	23,33	27,02	26,43	25,51	23,51	24,64	28,34	21,61
+58,1	23,33	27,02	26,43	25,51	23,52	24,65	28,34	21,61
+58,2	23,32	27,01	26,43	25,51	23,51	24,65	28,34	21,61
+58,3	23,32	26,99	26,43	25,51	23,50	24,65	28,33	21,61
+58,4	23,32	26,99	26,43	25,51	23,50	24,65	28,33	21,61
+58,5	23,32	26,98	26,43	25,51	23,51	24,65	28,33	21,61
+58,6	23,32	26,98	26,43	25,51	23,50	24,65	28,33	21,61
+58,7	23,32	26,97	26,43	25,51	23,49	24,65	28,33	21,61
+58,8	23,32	26,97	26,43	25,51	23,48	24,65	28,33	21,61
+58,9	23,32	26,97	26,43	25,52	23,47	24,65	28,33	21,61
+59	23,32	26,97	26,43	25,52	23,48	24,65	28,33	21,61
+59,1	23,32	26,97	26,43	25,52	23,48	24,65	28,33	21,61
+59,2	23,33	26,96	26,44	25,52	23,47	24,65	28,33	21,61
+59,3	23,33	26,96	26,44	25,52	23,46	24,66	28,33	21,61
+59,4	23,33	26,96	26,44	25,53	23,47	24,66	28,33	21,61
+59,5	23,33	26,96	26,44	25,53	23,48	24,66	28,33	21,61
+59,6	23,34	26,95	26,44	25,53	23,48	24,66	28,33	21,61
+59,7	23,34	26,95	26,44	25,53	23,47	24,66	28,34	21,61
+59,8	23,34	26,95	26,44	25,53	23,47	24,66	28,34	21,61
+59,9	23,34	26,95	26,45	25,54	23,47	24,66	28,34	21,62
+60	23,34	26,95	26,45	25,54	23,47	24,67	28,34	21,62
+60,1	23,34	26,95	26,45	25,54	23,47	24,67	28,34	21,62
+60,2	23,34	26,95	26,45	25,54	23,47	24,67	28,34	21,62
+60,3	23,35	26,94	26,45	25,54	23,46	24,67	28,35	21,62
+60,4	23,35	26,94	26,45	25,54	23,45	24,68	28,35	21,62
+60,5	23,35	26,94	26,45	25,54	23,47	24,68	28,35	21,63
+60,6	23,35	26,94	26,46	25,55	23,47	24,68	28,35	21,63
+60,7	23,35	26,94	26,46	25,55	23,48	24,68	28,35	21,63
+60,8	23,35	26,94	26,46	25,55	23,47	24,68	28,36	21,63
+60,9	23,35	26,94	26,46	25,55	23,47	24,68	28,36	21,63
+61	23,36	26,94	26,46	25,55	23,47	24,68	28,36	21,63
+61,1	23,36	26,94	26,46	25,55	26,03	27,25	30,92	24,19
+61,2	25,92	29,50	29,03	28,12	26,04	27,25	30,93	24,20
+61,3	25,92	29,50	29,03	28,12	25,74	26,92	30,58	23,89
+61,4	25,92	29,50	29,03	28,12	19,41	19,67	22,84	17,28
+61,5	25,93	29,50	29,03	28,12	19,04	19,45	22,43	17,09
+61,6	25,93	29,50	29,03	28,12	18,87	19,39	22,27	17,02
+61,7	25,93	29,50	29,03	28,12	18,77	19,36	22,18	17,00
+61,8	25,93	29,50	29,03	28,12	18,70	19,35	22,13	16,97
+61,9	25,93	29,50	29,03	28,12	18,65	19,34	22,09	16,96
+62	25,93	29,50	29,03	28,12	18,61	19,33	22,07	16,95
+62,1	25,93	29,50	29,03	28,12	18,58	19,32	22,05	16,94
+62,2	25,93	29,50	29,03	28,12	18,56	19,32	22,03	16,93
+62,3	18,09	21,48	20,83	20,07	18,53	19,31	22,02	16,92
+62,4	18,09	21,48	20,83	20,07	18,51	19,31	22,01	16,92
+62,5	18,03	21,38	20,77	20,01	18,49	19,30	21,99	16,91
+62,6	18,03	21,38	20,77	20,01	18,47	19,30	21,98	16,91
+62,7	18,03	21,36	20,76	20,01	18,47	19,30	21,98	16,91
+62,8	18,03	21,36	20,76	20,01	18,46	19,30	21,98	16,91
+62,9	18,03	21,33	20,77	20,01	18,46	19,30	21,97	16,91
+63	18,03	21,31	20,77	20,01	18,44	19,30	21,97	16,90
+63,1	18,03	21,31	20,77	20,01	18,42	19,29	21,96	16,89
+63,2	18,03	21,30	20,77	20,02	18,41	19,29	21,96	16,90
+63,3	18,03	21,30	20,77	20,02	18,41	19,30	21,96	16,90
+63,4	18,04	21,28	20,77	20,02	18,42	19,29	21,95	16,89
+63,5	18,04	21,28	20,77	20,02	18,42	19,30	21,95	16,89
+63,6	18,04	21,26	20,77	20,02	18,41	19,30	21,95	16,89
+63,7	18,04	21,25	20,77	20,02	18,40	19,30	21,95	16,89
+63,8	18,04	21,25	20,77	20,02	18,40	19,30	21,95	16,89
+63,9	18,04	21,24	20,77	20,02	18,41	19,30	21,95	16,89
+64	18,04	21,24	20,77	20,02	18,40	19,29	21,95	16,89
+64,1	18,04	21,23	20,77	20,01	18,39	19,29	21,95	16,89
+64,2	18,04	21,23	20,77	20,01	18,38	19,29	21,95	16,88
+64,3	18,04	21,22	20,77	20,01	18,39	19,29	21,94	16,88
+64,4	18,04	21,21	20,77	20,01	18,37	19,29	21,94	16,88
+64,5	18,04	21,21	20,77	20,01	18,37	19,29	21,94	16,88
+64,6	18,04	21,20	20,76	20,01	18,36	19,29	21,94	16,88
+64,7	18,04	21,20	20,76	20,01	18,36	19,30	21,94	16,88
+64,8	18,04	21,19	20,76	20,01	18,37	19,29	21,94	16,88
+64,9	18,04	21,19	20,76	20,01	18,37	19,29	21,94	16,88
+65	18,04	21,19	20,76	20,01	18,35	19,29	21,94	16,88
+65,1	18,04	21,17	20,76	20,02	18,35	19,29	21,94	16,88
+65,2	18,04	21,17	20,76	20,02	18,35	19,30	21,94	16,88
+65,3	18,04	21,17	20,76	20,02	18,34	19,30	21,94	16,88
+65,4	18,04	21,17	20,76	20,02	18,35	19,30	21,94	16,88
+65,5	18,04	21,17	20,77	20,02	18,35	19,30	21,94	16,88
+65,6	18,04	21,17	20,77	20,02	18,35	19,30	21,94	16,88
+65,7	18,04	21,17	20,77	20,02	18,34	19,30	21,94	16,88
+65,8	18,04	21,17	20,77	20,02	18,35	19,30	21,94	16,88
+65,9	18,04	21,17	20,77	20,02	18,35	19,31	21,94	16,88
+66	18,05	21,16	20,77	20,03	18,33	19,31	21,94	16,88
+66,1	18,05	21,16	20,77	20,03	18,34	19,31	21,94	16,89
+66,2	18,05	21,16	20,78	20,03	18,34	19,31	21,95	16,89
+66,3	18,05	21,16	20,78	20,03	18,36	19,31	21,95	16,89
+66,4	18,05	21,16	20,78	20,03	18,34	19,31	21,95	16,89
+66,5	18,06	21,16	20,78	20,04	18,34	19,32	21,95	16,89
+66,6	18,06	21,16	20,78	20,04	18,35	19,32	21,95	16,89
+66,7	18,06	21,16	20,79	20,04	18,35	19,32	21,96	16,89
+66,8	18,06	21,16	20,79	20,04	18,36	19,32	21,96	16,89
+66,9	18,07	21,16	20,79	20,04	18,35	19,32	21,96	16,89
+67	18,07	21,16	20,79	20,04	18,35	19,32	21,96	16,90
+67,1	18,07	21,15	20,79	20,05	18,34	19,33	21,96	16,90
+67,2	18,07	21,15	20,79	20,05	18,35	19,33	21,96	16,90
+67,3	18,07	21,15	20,79	20,05	18,35	19,33	21,96	16,90
+67,4	18,08	21,15	20,80	20,05	18,35	19,33	21,97	16,90
+67,5	18,08	21,15	20,80	20,05	18,35	19,33	21,97	16,90
+67,6	18,08	21,15	20,80	20,05	20,91	21,90	24,53	19,47
+67,7	18,08	21,15	20,80	20,05	20,92	21,90	24,53	19,47
+67,8	20,64	23,71	23,37	22,62	20,90	21,90	24,54	19,47
+67,9	20,64	23,72	23,37	22,62	18,34	19,36	21,55	17,23
+68	20,64	23,72	23,37	22,62	16,61	17,78	19,58	15,87
+68,1	20,64	23,72	23,37	22,62	16,56	17,78	19,53	15,90
+68,2	20,64	23,72	23,37	22,62	16,53	17,78	19,51	15,91
+68,3	20,64	23,72	23,37	22,62	16,50	17,77	19,49	15,92
+68,4	20,64	23,72	23,37	22,62	16,49	17,77	19,48	15,92
+68,5	20,64	23,72	23,37	22,62	16,48	17,77	19,47	15,92
+68,6	20,64	23,72	23,37	22,62	16,47	17,76	19,47	15,92
+68,7	20,64	23,72	23,37	22,62	16,46	17,76	19,46	15,91
+68,8	20,64	23,72	23,37	22,62	16,45	17,76	19,46	15,91
+68,9	20,64	23,72	23,37	22,62	16,45	17,75	19,46	15,91
+69	20,64	23,72	23,37	22,62	16,44	17,75	19,45	15,91
+69,1	20,64	23,72	23,37	22,62	16,44	17,75	19,45	15,90
+69,2	20,64	23,72	23,37	22,62	16,43	17,74	19,44	15,90
+69,3	16,07	19,11	18,79	18,28	16,43	17,74	19,44	15,90
+69,4	16,07	19,11	18,79	18,28	16,42	17,73	19,43	15,89
+69,5	16,07	19,11	18,79	18,28	16,42	17,74	19,44	15,90
+69,6	16,07	19,11	18,79	18,28	16,42	17,74	19,43	15,89
+69,7	16,06	19,10	18,78	18,27	16,41	17,73	19,43	15,89
+69,8	16,06	19,08	18,77	18,26	16,41	17,73	19,43	15,89
+69,9	16,06	19,08	18,77	18,26	16,41	17,72	19,42	15,88
+70	16,05	19,08	18,77	18,25	16,40	17,72	19,42	15,87
+70,1	16,05	19,08	18,77	18,25	16,38	17,70	19,40	15,86
+70,2	16,05	19,08	18,77	18,25	16,37	17,70	19,40	15,86
+70,3	16,05	19,08	18,77	18,25	16,36	17,70	19,40	15,85
+70,4	16,04	19,06	18,76	18,24	16,36	17,69	19,39	15,85
+70,5	16,04	19,06	18,76	18,24	16,36	17,69	19,39	15,84
+70,6	16,04	19,06	18,76	18,24	16,36	17,69	19,38	15,84
+70,7	16,03	19,05	18,75	18,23	16,36	17,68	19,38	15,84
+70,8	16,03	19,05	18,75	18,23	16,35	17,68	19,38	15,83
+70,9	16,02	19,05	18,74	18,22	16,36	17,68	19,37	15,83
+71	16,02	19,05	18,74	18,22	16,34	17,67	19,37	15,83
+71,1	16,02	19,04	18,74	18,22	16,34	17,67	19,37	15,83
+71,2	16,02	19,04	18,73	18,21	16,34	17,67	19,37	15,82
+71,3	16,02	19,04	18,73	18,21	16,35	17,67	19,37	15,82
+71,4	16,01	19,04	18,73	18,21	16,35	17,66	19,36	15,82
+71,5	16,01	19,04	18,73	18,21	16,34	17,66	19,36	15,82
+71,6	16,01	19,03	18,73	18,21	16,35	17,66	19,36	15,82
+71,7	16,01	19,03	18,73	18,21	16,35	17,66	19,36	15,81
+71,8	16,01	19,03	18,73	18,20	16,35	17,66	19,36	15,81
+71,9	16,01	19,03	18,72	18,20	16,34	17,66	19,36	15,81
+72	16,01	19,03	18,72	18,20	16,35	17,65	19,36	15,80
+72,1	16,00	19,02	18,72	18,20	16,33	17,65	19,35	15,80
+72,2	16,00	19,02	18,72	18,20	16,32	17,65	19,35	15,80
+72,3	16,00	19,02	18,72	18,19	16,31	17,65	19,35	15,79
+72,4	16,00	19,02	18,72	18,19	16,33	17,65	19,35	15,79
+72,5	16,00	19,02	18,72	18,19	16,33	17,65	19,35	15,79
+72,6	16,00	19,02	18,72	18,19	16,31	17,65	19,35	15,79
+72,7	16,00	19,02	18,72	18,19	16,32	17,64	19,35	15,79
+72,8	16,00	19,01	18,71	18,18	16,31	17,64	19,35	15,78
+72,9	16,00	19,01	18,71	18,18	16,32	17,64	19,35	15,78
+73	15,99	19,01	18,71	18,18	16,32	17,64	19,34	15,78
+73,1	15,99	19,01	18,71	18,18	16,33	17,64	19,34	15,78
+73,2	15,99	19,01	18,71	18,18	16,33	17,64	19,34	15,78
+73,3	15,99	19,01	18,71	18,18	16,31	17,64	19,34	15,77
+73,4	15,99	19,01	18,71	18,18	16,32	17,64	19,34	15,77
+73,5	15,99	19,01	18,71	18,17	16,31	17,63	19,34	15,77
+73,6	15,99	19,01	18,71	18,17	16,31	17,63	19,34	15,77
+73,7	15,99	19,00	18,71	18,17	16,30	17,63	19,34	15,77
+73,8	15,99	19,00	18,71	18,17	16,30	17,63	19,34	15,77
+73,9	15,99	19,00	18,70	18,17	16,30	17,63	19,34	15,76
+74	15,99	19,00	18,70	18,17	16,30	17,63	19,34	15,76
+74,1	15,99	19,00	18,70	18,17	16,31	17,63	19,34	15,76
+74,2	15,98	19,00	18,70	18,16	16,29	17,63	19,33	15,76
+74,3	15,98	19,00	18,70	18,16	16,29	17,63	19,33	15,76
+74,4	15,98	19,00	18,70	18,16	18,87	20,19	21,90	18,32
+74,5	18,55	21,56	21,26	20,72	18,87	20,19	21,90	18,32
+74,6	18,55	21,56	21,26	20,72	18,10	19,96	21,35	18,12
+74,7	18,54	21,56	21,26	20,72	17,63	20,04	21,17	18,20
+74,8	18,54	21,56	21,26	20,72	17,77	20,12	21,32	18,29
+74,9	18,54	21,56	21,26	20,72	17,84	20,14	21,38	18,32
+75	18,54	21,56	21,26	20,72	17,88	20,14	21,41	18,33
+75,1	18,54	21,56	21,26	20,72	17,90	20,13	21,42	18,33
+75,2	18,54	21,56	21,26	20,72	17,92	20,13	21,43	18,33
+75,3	18,54	21,56	21,26	20,72	17,93	20,12	21,43	18,33
+75,4	18,54	21,56	21,26	20,72	17,94	20,11	21,44	18,32
+75,5	18,54	21,56	21,26	20,72	17,94	20,10	21,44	18,31
+75,6	18,54	21,56	21,26	20,72	17,95	20,09	21,43	18,31
+75,7	18,54	21,56	21,26	20,72	17,95	20,09	21,43	18,30
+75,8	17,77	21,02	20,68	20,42	17,95	20,08	21,43	18,29
+75,9	17,77	21,02	20,68	20,42	17,93	20,05	21,40	18,26
+76	17,76	21,02	20,67	20,41	17,93	20,05	21,41	18,27
+76,1	17,74	21,03	20,66	20,39	17,94	20,05	21,41	18,26
+76,2	17,74	21,03	20,66	20,39	17,92	20,03	21,39	18,25
+76,3	17,73	21,04	20,64	20,38	17,92	20,03	21,39	18,24
+76,4	17,73	21,04	20,64	20,38	17,92	20,02	21,39	18,23
+76,5	17,71	21,04	20,63	20,37	17,91	20,01	21,38	18,23
+76,6	17,71	21,05	20,62	20,36	17,90	20,00	21,37	18,22
+76,7	17,71	21,05	20,62	20,36	17,92	19,99	21,37	18,21
+76,8	17,69	21,05	20,61	20,35	17,90	19,98	21,36	18,20
+76,9	17,69	21,05	20,61	20,35	17,92	19,98	21,36	18,20
+77	17,68	21,05	20,60	20,33	17,91	19,97	21,35	18,19
+77,1	17,68	21,05	20,60	20,33	17,90	19,96	21,35	18,19
+77,2	17,67	21,05	20,60	20,33	17,89	19,96	21,34	18,18
+77,3	17,66	21,05	20,59	20,31	17,88	19,95	21,34	18,17
+77,4	17,66	21,05	20,59	20,31	17,90	19,95	21,33	18,17
+77,5	17,65	21,05	20,57	20,30	17,88	19,94	21,33	18,16
+77,6	17,65	21,05	20,57	20,30	17,88	19,93	21,33	18,15
+77,7	17,65	21,05	20,57	20,30	17,89	19,93	21,32	18,15
+77,8	17,65	21,05	20,57	20,30	17,88	19,92	21,32	18,14
+77,9	17,62	21,04	20,55	20,27	17,86	19,91	21,31	18,14
+78	17,62	21,04	20,55	20,27	17,88	19,91	21,31	18,13
+78,1	17,62	21,04	20,55	20,27	17,88	19,90	21,30	18,13
+78,2	17,61	21,04	20,54	20,26	17,87	19,90	21,30	18,12
+78,3	17,61	21,04	20,54	20,26	17,87	19,89	21,30	18,12
+78,4	17,60	21,04	20,53	20,25	17,86	19,89	21,29	18,11
+78,5	17,60	21,04	20,53	20,25	17,84	19,88	21,29	18,11
+78,6	17,59	21,04	20,52	20,24	17,83	19,88	21,28	18,10
+78,7	17,58	21,03	20,51	20,23	17,84	19,87	21,28	18,09
+78,8	17,58	21,03	20,51	20,23	17,85	19,87	21,27	18,09
+78,9	17,58	21,03	20,51	20,22	17,84	19,86	21,27	18,08
+79	17,58	21,03	20,51	20,22	17,83	19,86	21,26	18,08
+79,1	17,56	21,03	20,50	20,21	17,83	19,85	21,26	18,07
+79,2	17,56	21,03	20,50	20,21	17,84	19,85	21,26	18,07
+79,3	17,55	21,02	20,49	20,20	17,83	19,84	21,25	18,06
+79,4	17,54	21,02	20,48	20,19	17,83	19,84	21,25	18,06
+79,5	17,54	21,02	20,48	20,19	17,81	19,83	21,24	18,05
+79,6	17,54	21,02	20,47	20,19	17,82	19,83	21,24	18,05
+79,7	17,54	21,02	20,47	20,19	17,81	19,82	21,23	18,04
+79,8	17,53	21,02	20,46	20,18	17,82	19,82	21,23	18,04
+79,9	17,53	21,02	20,46	20,18	17,81	19,81	21,23	18,03
+80	17,52	21,01	20,46	20,17	17,79	19,81	21,22	18,03
+80,1	17,51	21,01	20,45	20,16	17,79	19,80	21,22	18,03
+80,2	17,51	21,01	20,45	20,16	17,80	19,80	21,22	18,02
+80,3	17,50	21,01	20,44	20,15	17,79	19,79	21,21	18,02
+80,4	17,50	21,01	20,44	20,15	17,77	19,79	21,21	18,01
+80,5	17,49	21,01	20,43	20,14	17,77	19,78	21,21	18,01
+80,6	17,49	21,00	20,43	20,14	17,79	19,78	21,20	18,00
+80,7	17,49	21,00	20,43	20,14	17,78	19,78	21,20	18,00
+80,8	17,48	21,00	20,42	20,13	20,34	22,33	23,76	20,56
+80,9	17,48	21,00	20,42	20,13	20,32	22,33	23,75	20,56
+81	20,03	23,56	22,97	22,69	20,33	22,43	23,83	20,62
+81,1	20,03	23,56	22,97	22,69	21,18	24,55	25,82	22,26
+81,2	20,03	23,56	22,97	22,68	21,56	24,75	26,21	22,44
+81,3	21,83	25,58	25,18	25,00	21,71	24,77	26,33	22,47
+81,4	21,83	25,58	25,18	25,00	21,79	24,78	26,38	22,48
+81,5	21,83	25,58	25,18	25,00	21,83	24,77	26,40	22,48
+81,6	21,83	25,58	25,18	25,00	21,86	24,76	26,41	22,47
+81,7	21,86	25,75	25,24	25,06	21,88	24,75	26,42	22,47
+81,8	21,86	25,75	25,24	25,06	21,89	24,74	26,42	22,46
+81,9	21,84	25,79	25,22	25,04	21,90	24,73	26,42	22,45
+82	21,79	25,88	25,17	24,98	21,90	24,71	26,41	22,44
+82,1	21,79	25,88	25,17	24,98	21,91	24,70	26,41	22,43
+82,2	21,79	25,88	25,17	24,98	21,90	24,69	26,40	22,42
+82,3	21,79	25,88	25,17	24,98	21,90	24,67	26,39	22,40
+82,4	21,76	25,91	25,15	24,95	21,89	24,66	26,38	22,38
+82,5	21,76	25,91	25,15	24,95	21,89	24,65	26,37	22,38
+82,6	21,76	25,91	25,15	24,95	21,87	24,62	26,35	22,36
+82,7	21,73	25,92	25,12	24,93	21,86	24,61	26,34	22,34
+82,8	21,73	25,92	25,12	24,93	21,86	24,60	26,33	22,33
+82,9	21,69	25,92	25,10	24,90	21,85	24,59	26,32	22,32
+83	21,69	25,92	25,10	24,90	21,84	24,58	26,31	22,31
+83,1	21,68	25,92	25,09	24,89	21,84	24,57	26,30	22,30
+83,2	21,68	25,92	25,09	24,89	21,84	24,56	26,30	22,29
+83,3	21,64	25,92	25,05	24,85	21,82	24,55	26,29	22,29
+83,4	21,63	25,92	25,04	24,84	21,81	24,54	26,28	22,28
+83,5	21,63	25,92	25,04	24,84	21,81	24,53	26,27	22,27
+83,6	21,61	25,92	25,02	24,82	21,81	24,52	26,27	22,26
+83,7	21,61	25,92	25,02	24,82	21,79	24,51	26,26	22,25
+83,8	21,59	25,92	25,00	24,81	21,80	24,50	26,25	22,24
+83,9	21,59	25,92	25,00	24,81	21,78	24,50	26,25	22,24
+84	21,57	25,92	24,98	24,79	21,78	24,49	26,24	22,23
+84,1	21,56	25,92	24,97	24,78	21,78	24,48	26,23	22,22
+84,2	21,56	25,92	24,97	24,78	21,77	24,47	26,22	22,21
+84,3	21,54	25,91	24,96	24,77	21,76	24,46	26,22	22,21
+84,4	21,54	25,91	24,96	24,77	21,76	24,46	26,21	22,20
+84,5	21,53	25,91	24,94	24,75	21,76	24,45	26,21	22,19
+84,6	21,53	25,91	24,94	24,75	21,75	24,44	26,20	22,18
+84,7	21,52	25,91	24,93	24,74	21,75	24,43	26,19	22,18
+84,8	21,50	25,90	24,92	24,73	21,74	24,43	26,19	22,17
+84,9	21,50	25,90	24,92	24,73	21,74	24,42	26,18	22,16
+85	21,48	25,90	24,90	24,71	21,74	24,41	26,17	22,16
+85,1	21,48	25,90	24,90	24,71	21,72	24,40	26,17	22,15
+85,2	21,47	25,89	24,89	24,70	21,70	24,39	26,16	22,14
+85,3	21,47	25,89	24,89	24,70	21,69	24,39	26,15	22,14
+85,4	21,46	25,89	24,88	24,69	21,69	24,38	26,15	22,13
+85,5	21,44	25,88	24,86	24,68	21,69	24,38	26,14	22,12
+85,6	21,44	25,88	24,86	24,68	21,68	24,37	26,14	22,12
+85,7	21,43	25,88	24,85	24,66	21,67	24,36	26,13	22,11
+85,8	21,43	25,88	24,85	24,66	21,68	24,36	26,12	22,10
+85,9	21,43	25,88	24,85	24,66	21,67	24,35	26,12	22,10
+86	21,43	25,88	24,85	24,66	21,66	24,34	26,11	22,09
+86,1	21,40	25,87	24,83	24,64	21,66	24,34	26,11	22,09
+86,2	21,39	25,87	24,82	24,63	21,65	24,33	26,10	22,08
+86,3	21,39	25,87	24,82	24,63	21,65	24,32	26,09	22,07
+86,4	21,38	25,86	24,81	24,62	21,64	24,32	26,09	22,07
+86,5	21,38	25,86	24,81	24,62	21,64	24,31	26,08	22,06
+86,6	21,37	25,86	24,80	24,61	21,62	24,30	26,07	22,05
+86,7	21,37	25,86	24,80	24,61	21,62	24,30	26,07	22,05
+86,8	21,35	25,85	24,78	24,60	21,62	24,29	26,06	22,04
+86,9	21,33	25,84	24,76	24,58	21,60	24,28	26,05	22,04
+87	21,33	25,84	24,76	24,58	21,61	24,28	26,05	22,03
+87,1	21,33	25,84	24,76	24,58	21,60	24,27	26,05	22,03
+87,2	21,33	25,84	24,76	24,58	21,60	24,27	26,04	22,02
+87,3	21,31	25,83	24,74	24,56	21,59	24,26	26,03	22,02
+87,4	21,31	25,83	24,74	24,56	21,58	24,26	26,03	22,01
+87,5	21,31	25,83	24,74	24,56	21,60	24,27	26,05	22,03
+87,6	21,31	25,83	24,74	24,56	21,60	24,27	26,04	22,03
+87,7	21,31	25,83	24,74	24,56	21,59	24,26	26,04	22,02
+87,8	21,31	25,83	24,74	24,56	21,59	24,26	26,04	22,01
+87,9	21,31	25,83	24,74	24,56	21,58	24,25	26,03	22,01
+88	21,31	25,83	24,74	24,55	21,58	24,25	26,03	22,00
+88,1	21,31	25,83	24,74	24,55	21,57	24,24	26,02	22,00
+88,2	21,31	25,83	24,74	24,55	21,57	24,24	26,01	21,99
+88,3	21,31	25,83	24,74	24,55	21,56	24,23	26,01	21,98
+88,4	21,31	25,83	24,74	24,55	21,56	24,22	26,00	21,98
+88,5	21,31	25,83	24,74	24,55	21,55	24,22	26,00	21,97
+88,6	21,31	25,83	24,74	24,55	21,55	24,21	25,99	21,97

+ 15 - 0
in-vitro/23072019/B12784O18-T3/20190723_070553 Current vs Vgs

@@ -0,0 +1,15 @@
+Vgs [V]	Result A5 [µA]	Result A7 [µA]	Result A29 [µA]	Result A31 [µA]	Result B5 [µA]	Result B7 [µA]	Result B29 [µA]	Result B31 [µA]
+0	66,21	77,99	72,16	72,51	66,52	68,57	77,35	61,51
+0,0307692307692308	63,59	74,90	69,60	69,68	63,83	66,06	74,60	59,21
+0,0615384615384615	60,54	71,28	66,56	66,38	60,68	63,10	71,34	56,49
+0,0923076923076923	57,07	67,16	63,07	62,61	57,12	59,70	67,59	53,35
+0,123076923076923	53,29	62,66	59,20	58,49	53,25	55,95	63,45	49,90
+0,153846153846154	48,82	57,35	54,56	53,61	48,70	51,45	58,49	45,76
+0,184615384615385	43,67	51,26	49,12	47,95	43,50	46,20	52,70	40,93
+0,215384615384615	37,69	44,25	42,69	41,38	37,54	39,99	45,85	35,22
+0,246153846153846	31,05	36,55	35,42	34,07	31,02	33,04	38,18	28,84
+0,276923076923077	24,32	28,79	27,94	26,70	24,44	25,99	30,28	22,42
+0,307692307692308	18,62	22,16	21,55	20,63	18,91	20,04	23,19	17,21
+0,338461538461538	15,87	18,76	18,47	18,03	16,21	17,46	19,25	15,21
+0,369230769230769	16,77	19,55	19,42	19,41	16,96	18,87	19,85	16,88
+0,4	20,25	23,44	23,23	23,44	20,17	22,84	23,87	20,68

+ 15 - 0
in-vitro/23072019/B12784O18-T3/20190723_070553 Current vs Vgs.txt

@@ -0,0 +1,15 @@
+Vgs [V]	Result A5 [µA]	Result A7 [µA]	Result A29 [µA]	Result A31 [µA]	Result B5 [µA]	Result B7 [µA]	Result B29 [µA]	Result B31 [µA]
+0	66,21	77,99	72,16	72,51	66,52	68,57	77,35	61,51
+0,0307692307692308	63,59	74,90	69,60	69,68	63,83	66,06	74,60	59,21
+0,0615384615384615	60,54	71,28	66,56	66,38	60,68	63,10	71,34	56,49
+0,0923076923076923	57,07	67,16	63,07	62,61	57,12	59,70	67,59	53,35
+0,123076923076923	53,29	62,66	59,20	58,49	53,25	55,95	63,45	49,90
+0,153846153846154	48,82	57,35	54,56	53,61	48,70	51,45	58,49	45,76
+0,184615384615385	43,67	51,26	49,12	47,95	43,50	46,20	52,70	40,93
+0,215384615384615	37,69	44,25	42,69	41,38	37,54	39,99	45,85	35,22
+0,246153846153846	31,05	36,55	35,42	34,07	31,02	33,04	38,18	28,84
+0,276923076923077	24,32	28,79	27,94	26,70	24,44	25,99	30,28	22,42
+0,307692307692308	18,62	22,16	21,55	20,63	18,91	20,04	23,19	17,21
+0,338461538461538	15,87	18,76	18,47	18,03	16,21	17,46	19,25	15,21
+0,369230769230769	16,77	19,55	19,42	19,41	16,96	18,87	19,85	16,88
+0,4	20,25	23,44	23,23	23,44	20,17	22,84	23,87	20,68

+ 909 - 0
in-vitro/23072019/B12784O18-T3/20190723_070553 Current vs time

@@ -0,0 +1,909 @@
+Time [s]	Result A5 [µA]	Result A7 [µA]	Result A29 [µA]	Result A31 [µA]	Result B5 [µA]	Result B7 [µA]	Result B29 [µA]	Result B31 [µA]
+0	66,24	78,01	72,19	72,54	0,00	0,00	0,00	0,00
+0,1	66,24	78,01	72,19	72,54	66,63	68,67	77,44	61,60
+0,2	66,24	78,01	72,19	72,54	66,58	68,62	77,40	61,55
+0,3	66,29	78,06	72,23	72,59	66,58	68,62	77,40	61,55
+0,4	66,23	78,00	72,18	72,53	66,56	68,60	77,37	61,53
+0,5	66,23	78,00	72,18	72,53	66,56	68,60	77,37	61,53
+0,6	66,24	78,01	72,19	72,53	66,56	68,59	77,38	61,53
+0,7	66,24	78,01	72,19	72,53	66,56	68,59	77,37	61,53
+0,8	66,24	78,01	72,18	72,53	66,56	68,59	77,37	61,53
+0,9	66,24	78,01	72,18	72,53	66,56	68,59	77,37	61,53
+1	66,24	78,00	72,18	72,53	66,56	68,59	77,37	61,53
+1,1	66,24	78,00	72,18	72,53	66,55	68,58	77,37	61,52
+1,2	66,23	78,00	72,18	72,53	66,55	68,58	77,36	61,52
+1,3	66,23	78,00	72,18	72,53	66,55	68,58	77,36	61,52
+1,4	66,23	78,00	72,18	72,53	66,55	68,58	77,36	61,52
+1,5	66,23	78,00	72,18	72,53	66,56	68,57	77,36	61,52
+1,6	66,23	78,00	72,18	72,53	66,54	68,58	77,36	61,52
+1,7	66,23	78,00	72,18	72,53	66,55	68,58	77,36	61,52
+1,8	66,23	78,00	72,18	72,53	66,55	68,58	77,36	61,52
+1,9	66,24	78,00	72,18	72,53	66,55	68,58	77,37	61,52
+2	66,23	78,00	72,18	72,53	66,54	68,58	77,36	61,52
+2,1	66,23	78,00	72,18	72,53	66,54	68,57	77,36	61,52
+2,2	66,23	78,00	72,18	72,53	66,54	68,57	77,36	61,52
+2,3	66,23	78,00	72,18	72,53	66,54	68,58	77,36	61,52
+2,4	66,23	78,00	72,18	72,52	66,55	68,58	77,36	61,52
+2,5	66,23	78,00	72,18	72,52	66,55	68,58	77,36	61,52
+2,6	66,23	78,00	72,17	72,52	66,54	68,58	77,37	61,52
+2,7	66,23	78,00	72,17	72,52	66,54	68,58	77,36	61,52
+2,8	66,23	78,00	72,17	72,52	66,54	68,58	77,36	61,52
+2,9	66,23	78,00	72,17	72,52	66,55	68,59	77,37	61,53
+3	66,23	78,00	72,17	72,52	66,54	68,57	77,36	61,51
+3,1	66,22	78,00	72,17	72,52	66,55	68,58	77,36	61,52
+3,2	66,22	78,00	72,17	72,52	66,55	68,58	77,36	61,52
+3,3	66,22	78,00	72,17	72,52	66,55	68,58	77,37	61,52
+3,4	66,22	77,99	72,17	72,52	66,55	68,58	77,36	61,52
+3,5	66,22	77,99	72,17	72,52	66,54	68,58	77,36	61,52
+3,6	66,22	77,99	72,16	72,52	66,54	68,57	77,36	61,51
+3,7	66,22	77,99	72,16	72,52	66,54	68,57	77,36	61,52
+3,8	66,22	77,99	72,16	72,52	66,54	68,57	77,35	61,51
+3,9	66,22	77,99	72,16	72,52	66,54	68,57	77,36	61,52
+4	66,22	77,99	72,16	72,52	66,54	68,57	77,36	61,52
+4,1	66,22	77,99	72,17	72,52	66,55	68,57	77,36	61,52
+4,2	66,22	77,99	72,17	72,52	66,54	68,57	77,36	61,52
+4,3	66,22	77,99	72,17	72,52	66,54	68,57	77,36	61,51
+4,4	66,22	77,99	72,17	72,52	66,54	68,57	77,35	61,51
+4,5	66,22	78,00	72,17	72,52	66,54	68,57	77,35	61,51
+4,6	66,22	78,00	72,17	72,52	66,53	68,57	77,36	61,51
+4,7	66,22	78,00	72,17	72,52	66,54	68,57	77,36	61,51
+4,8	66,22	78,00	72,17	72,52	66,54	68,57	77,36	61,51
+4,9	66,22	78,00	72,17	72,52	66,54	68,57	77,36	61,51
+5	66,22	77,99	72,17	72,52	66,53	68,57	77,35	61,51
+5,1	66,22	77,99	72,17	72,52	66,53	68,56	77,35	61,51
+5,2	66,22	77,99	72,17	72,52	66,53	68,56	77,35	61,51
+5,3	66,22	77,99	72,17	72,52	66,52	68,56	77,35	61,50
+5,4	66,22	78,00	72,16	72,51	66,51	68,56	77,35	61,50
+5,5	66,22	78,00	72,17	72,51	66,52	68,56	77,35	61,51
+5,6	66,22	78,00	72,17	72,51	66,52	68,57	77,35	61,51
+5,7	68,78	80,55	74,72	75,07	69,09	71,13	79,92	64,07
+5,8	68,78	80,55	74,72	75,07	69,09	71,13	79,92	64,07
+5,9	68,78	80,55	74,72	75,07	69,08	71,13	79,92	64,07
+6	68,78	80,55	74,72	75,07	64,55	66,65	75,29	59,79
+6,1	68,73	80,51	74,68	75,02	63,99	66,17	74,73	59,32
+6,2	68,73	80,51	74,68	75,02	63,97	66,16	74,71	59,31
+6,3	68,73	80,51	74,68	75,02	63,96	66,15	74,70	59,31
+6,4	68,73	80,51	74,68	75,02	63,94	66,14	74,69	59,30
+6,5	68,73	80,51	74,68	75,02	63,94	66,14	74,69	59,29
+6,6	63,65	74,95	69,64	69,72	63,93	66,12	74,67	59,28
+6,7	63,65	74,95	69,64	69,72	63,93	66,13	74,67	59,28
+6,8	63,65	74,95	69,64	69,72	63,93	66,13	74,67	59,28
+6,9	63,64	74,94	69,63	69,71	63,92	66,13	74,67	59,28
+7	63,64	74,94	69,63	69,71	63,91	66,13	74,67	59,28
+7,1	63,66	74,95	69,65	69,73	63,91	66,13	74,67	59,28
+7,2	63,66	74,95	69,65	69,73	63,91	66,12	74,66	59,27
+7,3	63,66	74,95	69,65	69,73	63,90	66,11	74,66	59,26
+7,4	63,66	74,95	69,65	69,73	63,88	66,11	74,65	59,26
+7,5	63,66	74,95	69,65	69,73	63,88	66,11	74,65	59,26
+7,6	63,65	74,94	69,64	69,72	63,88	66,10	74,65	59,25
+7,7	63,65	74,94	69,64	69,72	63,88	66,10	74,64	59,24
+7,8	63,65	74,94	69,64	69,72	63,88	66,09	74,64	59,24
+7,9	63,65	74,94	69,64	69,72	63,86	66,09	74,63	59,23
+8	63,65	74,94	69,63	69,72	63,87	66,09	74,63	59,23
+8,1	63,63	74,93	69,62	69,71	63,87	66,09	74,63	59,23
+8,2	63,63	74,93	69,62	69,71	63,87	66,08	74,62	59,23
+8,3	63,63	74,93	69,62	69,70	63,87	66,08	74,62	59,22
+8,4	63,63	74,93	69,62	69,70	63,86	66,08	74,62	59,23
+8,5	63,63	74,92	69,61	69,70	63,85	66,08	74,62	59,23
+8,6	63,63	74,92	69,61	69,70	63,85	66,07	74,61	59,23
+8,7	63,62	74,92	69,61	69,70	63,84	66,07	74,61	59,23
+8,8	63,62	74,92	69,61	69,70	63,83	66,07	74,61	59,22
+8,9	63,62	74,92	69,61	69,70	63,85	66,07	74,61	59,22
+9	63,62	74,92	69,61	69,69	63,85	66,07	74,61	59,22
+9,1	63,62	74,92	69,61	69,69	63,85	66,07	74,61	59,22
+9,2	63,61	74,91	69,60	69,69	63,85	66,07	74,61	59,22
+9,3	63,61	74,91	69,60	69,69	63,85	66,07	74,60	59,22
+9,4	63,61	74,91	69,60	69,69	63,84	66,07	74,61	59,22
+9,5	63,61	74,91	69,60	69,68	63,84	66,07	74,61	59,22
+9,6	63,61	74,91	69,60	69,68	63,83	66,07	74,60	59,21
+9,7	63,61	74,91	69,60	69,68	63,84	66,06	74,61	59,21
+9,8	63,61	74,91	69,60	69,68	63,84	66,07	74,61	59,21
+9,9	63,61	74,91	69,60	69,69	63,84	66,07	74,61	59,21
+10	63,61	74,91	69,60	69,69	63,84	66,07	74,61	59,21
+10,1	63,61	74,91	69,60	69,69	63,83	66,06	74,60	59,21
+10,2	63,61	74,91	69,61	69,69	63,83	66,06	74,60	59,21
+10,3	63,61	74,91	69,61	69,69	63,83	66,06	74,60	59,21
+10,4	63,61	74,91	69,61	69,69	63,83	66,06	74,60	59,21
+10,5	63,61	74,91	69,61	69,69	63,83	66,06	74,60	59,21
+10,6	63,61	74,91	69,61	69,69	63,83	66,06	74,61	59,21
+10,7	63,61	74,91	69,61	69,69	63,83	66,06	74,61	59,21
+10,8	63,61	74,91	69,61	69,69	63,83	66,06	74,60	59,20
+10,9	63,61	74,91	69,60	69,69	63,83	66,06	74,60	59,21
+11	63,61	74,91	69,60	69,69	63,84	66,06	74,60	59,20
+11,1	63,61	74,91	69,61	69,69	63,83	66,06	74,60	59,21
+11,2	63,61	74,91	69,61	69,69	63,84	66,06	74,60	59,21
+11,3	63,61	74,91	69,61	69,69	63,83	66,06	74,60	59,21
+11,4	63,61	74,91	69,61	69,69	63,84	66,06	74,60	59,21
+11,5	63,60	74,91	69,60	69,69	63,84	66,06	74,60	59,21
+11,6	63,60	74,91	69,60	69,69	63,82	66,06	74,60	59,21
+11,7	63,60	74,91	69,60	69,69	63,83	66,06	74,60	59,21
+11,8	63,59	74,90	69,60	69,68	66,39	68,62	77,16	61,77
+11,9	63,59	74,90	69,60	69,68	66,38	68,62	77,16	61,77
+12	63,59	74,90	69,60	69,68	66,39	68,62	77,16	61,77
+12,1	63,59	74,90	69,60	69,68	64,91	67,12	75,64	60,34
+12,2	66,12	77,43	72,12	72,19	60,91	63,24	71,52	56,64
+12,3	66,12	77,43	72,12	72,19	60,86	63,23	71,49	56,63
+12,4	66,12	77,43	72,12	72,19	60,85	63,22	71,48	56,61
+12,5	66,12	77,43	72,12	72,19	60,84	63,21	71,47	56,61
+12,6	66,12	77,43	72,12	72,19	60,82	63,20	71,46	56,60
+12,7	66,12	77,43	72,12	72,19	60,82	63,20	71,46	56,59
+12,8	66,12	77,43	72,12	72,19	60,81	63,20	71,45	56,59
+12,9	66,12	77,43	72,12	72,19	60,80	63,19	71,45	56,58
+13	66,12	77,43	72,12	72,19	60,79	63,19	71,44	56,57
+13,1	66,12	77,43	72,12	72,19	60,79	63,18	71,42	56,57
+13,2	66,12	77,43	72,12	72,19	60,78	63,17	71,42	56,56
+13,3	66,12	77,43	72,12	72,19	60,76	63,15	71,40	56,54
+13,4	66,12	77,43	72,12	72,19	60,76	63,16	71,41	56,55
+13,5	60,62	71,35	66,62	66,44	60,76	63,16	71,41	56,55
+13,6	60,62	71,35	66,62	66,44	60,76	63,16	71,40	56,55
+13,7	60,60	71,33	66,60	66,42	60,74	63,15	71,39	56,54
+13,8	60,60	71,33	66,60	66,42	60,75	63,16	71,40	56,54
+13,9	60,59	71,33	66,61	66,42	60,75	63,15	71,40	56,54
+14	60,59	71,33	66,61	66,42	60,75	63,15	71,40	56,54
+14,1	60,59	71,33	66,61	66,42	60,74	63,14	71,39	56,53
+14,2	60,58	71,32	66,60	66,41	60,72	63,14	71,38	56,52
+14,3	60,58	71,32	66,60	66,41	60,73	63,14	71,38	56,52
+14,4	60,58	71,32	66,60	66,41	60,73	63,13	71,37	56,51
+14,5	60,58	71,32	66,60	66,41	60,73	63,13	71,37	56,52
+14,6	60,57	71,32	66,59	66,41	60,73	63,13	71,36	56,51
+14,7	60,57	71,32	66,59	66,41	60,73	63,13	71,36	56,51
+14,8	60,57	71,31	66,59	66,41	60,71	63,13	71,36	56,51
+14,9	60,57	71,31	66,59	66,41	60,72	63,13	71,36	56,51
+15	60,57	71,31	66,59	66,41	60,72	63,13	71,36	56,51
+15,1	60,57	71,31	66,58	66,40	60,71	63,12	71,36	56,51
+15,2	60,57	71,31	66,58	66,40	60,72	63,13	71,36	56,51
+15,3	60,56	71,30	66,57	66,40	60,71	63,12	71,36	56,51
+15,4	60,56	71,30	66,57	66,40	60,70	63,12	71,36	56,51
+15,5	60,57	71,30	66,57	66,40	60,71	63,12	71,36	56,51
+15,6	60,56	71,30	66,57	66,40	60,71	63,12	71,36	56,51
+15,7	60,56	71,30	66,57	66,40	60,70	63,12	71,35	56,51
+15,8	60,56	71,29	66,57	66,39	60,70	63,12	71,36	56,51
+15,9	60,56	71,29	66,57	66,39	60,70	63,11	71,35	56,50
+16	60,56	71,29	66,57	66,39	60,70	63,11	71,35	56,50
+16,1	60,56	71,29	66,57	66,39	60,70	63,12	71,35	56,50
+16,2	60,56	71,30	66,58	66,39	60,70	63,11	71,35	56,50
+16,3	60,55	71,29	66,57	66,39	60,70	63,11	71,35	56,50
+16,4	60,55	71,29	66,57	66,39	60,69	63,11	71,35	56,50
+16,5	60,55	71,29	66,57	66,39	60,68	63,10	71,34	56,49
+16,6	60,55	71,29	66,57	66,39	60,69	63,10	71,34	56,49
+16,7	60,56	71,29	66,57	66,39	60,69	63,10	71,35	56,49
+16,8	60,56	71,29	66,57	66,39	60,68	63,10	71,34	56,49
+16,9	60,55	71,29	66,57	66,39	60,69	63,10	71,34	56,49
+17	60,56	71,29	66,57	66,39	60,68	63,10	71,34	56,49
+17,1	60,56	71,29	66,57	66,39	60,68	63,10	71,34	56,49
+17,2	60,56	71,29	66,57	66,39	60,69	63,10	71,34	56,49
+17,3	60,56	71,29	66,57	66,39	60,68	63,10	71,33	56,48
+17,4	60,56	71,29	66,57	66,39	60,68	63,10	71,34	56,49
+17,5	60,55	71,29	66,57	66,39	60,68	63,10	71,34	56,49
+17,6	60,55	71,29	66,57	66,38	60,68	63,10	71,34	56,49
+17,7	60,55	71,29	66,57	66,38	60,68	63,10	71,34	56,48
+17,8	60,55	71,29	66,57	66,38	60,68	63,10	71,34	56,49
+17,9	60,55	71,29	66,56	66,38	60,68	63,10	71,34	56,49
+18	60,55	71,29	66,56	66,38	60,68	63,10	71,34	56,49
+18,1	60,54	71,28	66,56	66,38	60,69	63,10	71,34	56,49
+18,2	60,54	71,28	66,56	66,38	60,68	63,10	71,34	56,49
+18,3	63,11	73,85	69,13	68,94	63,25	65,66	73,91	59,05
+18,4	63,10	73,84	69,12	68,94	63,25	65,66	73,91	59,05
+18,5	63,10	73,84	69,12	68,94	59,27	61,68	69,77	55,28
+18,6	63,10	73,84	69,12	68,94	57,33	59,83	67,76	53,51
+18,7	63,10	73,84	69,12	68,94	57,30	59,82	67,74	53,50
+18,8	63,10	73,84	69,12	68,94	57,28	59,81	67,72	53,48
+18,9	63,10	73,84	69,12	68,94	57,27	59,80	67,71	53,47
+19	63,10	73,84	69,12	68,94	57,26	59,80	67,71	53,46
+19,1	63,10	73,84	69,12	68,94	57,25	59,79	67,70	53,46
+19,2	63,10	73,84	69,12	68,94	57,24	59,78	67,69	53,45
+19,3	63,10	73,84	69,12	68,94	57,24	59,78	67,68	53,44
+19,4	63,10	73,84	69,12	68,94	57,23	59,77	67,68	53,44
+19,5	63,10	73,84	69,12	68,94	57,22	59,77	67,67	53,44
+19,6	63,10	73,84	69,12	68,94	57,22	59,77	67,67	53,43
+19,7	63,10	73,84	69,12	68,94	57,21	59,76	67,66	53,42
+19,8	63,10	73,84	69,12	68,94	57,21	59,76	67,66	53,43
+19,9	63,10	73,84	69,12	68,94	57,21	59,76	67,66	53,42
+20	63,10	73,84	69,12	68,94	57,21	59,76	67,66	53,42
+20,1	63,10	73,84	69,12	68,94	57,20	59,76	67,66	53,42
+20,2	63,10	73,84	69,12	68,94	57,20	59,76	67,65	53,42
+20,3	57,18	67,26	63,16	62,71	57,19	59,75	67,64	53,41
+20,4	57,18	67,26	63,16	62,71	57,19	59,75	67,65	53,41
+20,5	57,12	67,20	63,11	62,65	57,19	59,75	67,65	53,41
+20,6	57,12	67,20	63,11	62,65	57,18	59,75	67,65	53,40
+20,7	57,12	67,20	63,11	62,65	57,18	59,74	67,64	53,40
+20,8	57,12	67,20	63,11	62,65	57,17	59,74	67,63	53,39
+20,9	57,11	67,20	63,09	62,64	57,16	59,73	67,62	53,38
+21	57,11	67,20	63,09	62,64	57,15	59,72	67,62	53,38
+21,1	57,11	67,20	63,09	62,64	57,16	59,73	67,62	53,38
+21,2	57,10	67,19	63,09	62,64	57,16	59,73	67,62	53,38
+21,3	57,10	67,19	63,09	62,64	57,15	59,72	67,61	53,37
+21,4	57,10	67,19	63,09	62,64	57,16	59,72	67,61	53,38
+21,5	57,10	67,19	63,09	62,64	57,16	59,72	67,61	53,38
+21,6	57,10	67,19	63,08	62,63	57,16	59,71	67,61	53,37
+21,7	57,09	67,18	63,08	62,63	57,15	59,71	67,60	53,37
+21,8	57,09	67,18	63,08	62,63	57,15	59,71	67,60	53,37
+21,9	57,09	67,18	63,08	62,63	57,15	59,71	67,60	53,37
+22	57,09	67,18	63,08	62,63	57,14	59,71	67,61	53,37
+22,1	57,09	67,18	63,08	62,63	57,14	59,71	67,60	53,36
+22,2	57,09	67,18	63,08	62,63	57,14	59,71	67,60	53,36
+22,3	57,09	67,18	63,08	62,63	57,14	59,71	67,60	53,36
+22,4	57,09	67,18	63,08	62,62	57,13	59,71	67,60	53,36
+22,5	57,09	67,18	63,08	62,62	57,14	59,71	67,59	53,36
+22,6	57,09	67,17	63,07	62,62	57,13	59,70	67,59	53,36
+22,7	57,09	67,17	63,07	62,62	57,13	59,70	67,59	53,36
+22,8	57,09	67,18	63,08	62,62	57,13	59,70	67,59	53,36
+22,9	57,09	67,18	63,08	62,62	57,13	59,70	67,59	53,35
+23	57,09	67,18	63,08	62,63	57,13	59,70	67,58	53,35
+23,1	57,09	67,18	63,08	62,62	57,13	59,69	67,58	53,35
+23,2	57,09	67,18	63,08	62,62	57,13	59,70	67,59	53,35
+23,3	57,09	67,18	63,08	62,63	57,12	59,70	67,59	53,35
+23,4	57,09	67,18	63,08	62,63	57,12	59,69	67,58	53,35
+23,5	57,09	67,17	63,08	62,63	57,13	59,70	67,59	53,35
+23,6	57,09	67,17	63,08	62,63	57,13	59,69	67,58	53,35
+23,7	57,09	67,17	63,08	62,63	57,13	59,70	67,58	53,35
+23,8	57,08	67,17	63,07	62,62	57,13	59,69	67,58	53,35
+23,9	57,08	67,17	63,07	62,62	57,12	59,70	67,58	53,35
+24	57,08	67,17	63,07	62,62	57,11	59,70	67,59	53,35
+24,1	57,08	67,17	63,07	62,62	57,12	59,70	67,58	53,35
+24,2	57,08	67,17	63,07	62,62	57,12	59,70	67,58	53,35
+24,3	57,08	67,17	63,07	62,62	57,13	59,70	67,59	53,35
+24,4	57,08	67,17	63,07	62,62	57,12	59,70	67,58	53,35
+24,5	57,07	67,16	63,07	62,61	57,12	59,70	67,58	53,35
+24,6	57,07	67,16	63,07	62,61	57,12	59,70	67,59	53,35
+24,7	59,64	69,73	65,63	65,17	59,69	62,26	70,15	55,92
+24,8	59,64	69,73	65,63	65,17	59,68	62,26	70,15	55,91
+24,9	59,62	69,69	65,60	65,15	53,93	56,49	64,12	50,44
+25	59,62	69,69	65,60	65,15	53,46	56,09	63,62	50,06
+25,1	59,62	69,69	65,60	65,15	53,43	56,08	63,61	50,05
+25,2	59,62	69,69	65,60	65,15	53,42	56,07	63,59	50,04
+25,3	59,62	69,69	65,60	65,15	53,40	56,06	63,58	50,03
+25,4	59,62	69,69	65,60	65,15	53,39	56,06	63,57	50,02
+25,5	59,62	69,69	65,60	65,15	53,38	56,05	63,56	50,01
+25,6	59,62	69,69	65,60	65,15	53,38	56,04	63,55	50,00
+25,7	59,62	69,69	65,60	65,15	53,37	56,03	63,54	49,99
+25,8	59,62	69,69	65,60	65,15	53,36	56,03	63,54	49,99
+25,9	59,62	69,69	65,60	65,15	53,36	56,03	63,53	49,99
+26	59,62	69,69	65,60	65,15	53,33	56,01	63,51	49,97
+26,1	59,62	69,69	65,60	65,15	53,35	56,02	63,53	49,98
+26,2	59,62	69,69	65,60	65,15	53,35	56,02	63,53	49,98
+26,3	59,62	69,69	65,60	65,15	53,34	56,01	63,52	49,97
+26,4	59,62	69,69	65,60	65,15	53,34	56,02	63,52	49,97
+26,5	59,62	69,69	65,60	65,15	53,34	56,02	63,52	49,97
+26,6	53,36	62,73	59,27	58,55	53,34	56,01	63,52	49,97
+26,7	53,36	62,73	59,27	58,55	53,32	56,00	63,50	49,95
+26,8	53,36	62,73	59,26	58,55	53,32	55,99	63,50	49,95
+26,9	53,36	62,73	59,26	58,55	53,31	55,99	63,50	49,94
+27	53,35	62,72	59,26	58,54	53,30	55,99	63,50	49,94
+27,1	53,35	62,72	59,25	58,54	53,31	55,99	63,50	49,94
+27,2	53,35	62,72	59,25	58,54	53,31	55,99	63,50	49,94
+27,3	53,34	62,70	59,24	58,53	53,31	55,98	63,49	49,93
+27,4	53,34	62,70	59,24	58,53	53,30	55,98	63,49	49,93
+27,5	53,33	62,70	59,23	58,52	53,30	55,98	63,49	49,93
+27,6	53,33	62,70	59,23	58,52	53,29	55,98	63,48	49,93
+27,7	53,33	62,69	59,23	58,52	53,29	55,98	63,48	49,93
+27,8	53,32	62,69	59,23	58,52	53,28	55,98	63,48	49,93
+27,9	53,32	62,69	59,23	58,52	53,29	55,97	63,47	49,92
+28	53,32	62,68	59,22	58,51	53,28	55,97	63,47	49,92
+28,1	53,32	62,68	59,22	58,51	53,29	55,97	63,47	49,92
+28,2	53,32	62,68	59,22	58,51	53,28	55,97	63,47	49,92
+28,3	53,32	62,68	59,22	58,51	53,28	55,97	63,47	49,92
+28,4	53,32	62,68	59,22	58,51	53,29	55,97	63,46	49,91
+28,5	53,31	62,68	59,22	58,51	53,28	55,96	63,46	49,91
+28,6	53,31	62,68	59,22	58,51	53,26	55,96	63,47	49,92
+28,7	53,31	62,68	59,22	58,51	53,26	55,96	63,47	49,91
+28,8	53,31	62,68	59,22	58,51	53,26	55,96	63,46	49,91
+28,9	53,31	62,68	59,22	58,51	53,26	55,96	63,46	49,91
+29	53,31	62,68	59,22	58,51	53,26	55,96	63,46	49,91
+29,1	53,31	62,68	59,22	58,51	53,27	55,96	63,46	49,91
+29,2	53,31	62,68	59,22	58,51	53,26	55,95	63,45	49,90
+29,3	53,31	62,68	59,22	58,51	53,26	55,95	63,46	49,90
+29,4	53,31	62,68	59,22	58,51	53,25	55,95	63,45	49,91
+29,5	53,31	62,68	59,22	58,51	53,25	55,95	63,45	49,91
+29,6	53,31	62,68	59,22	58,51	53,26	55,95	63,45	49,90
+29,7	53,31	62,68	59,22	58,51	53,26	55,95	63,45	49,90
+29,8	53,31	62,68	59,22	58,51	53,25	55,95	63,45	49,90
+29,9	53,31	62,67	59,22	58,51	53,26	55,95	63,45	49,90
+30	53,31	62,67	59,22	58,51	53,25	55,95	63,45	49,90
+30,1	53,31	62,67	59,22	58,51	53,26	55,95	63,45	49,90
+30,2	53,31	62,67	59,22	58,51	53,26	55,95	63,45	49,90
+30,3	53,30	62,67	59,21	58,50	53,26	55,95	63,45	49,90
+30,4	53,30	62,67	59,21	58,50	53,25	55,95	63,45	49,91
+30,5	53,30	62,66	59,21	58,50	53,25	55,95	63,45	49,91
+30,6	53,30	62,66	59,21	58,50	53,26	55,95	63,46	49,91
+30,7	53,30	62,66	59,21	58,50	53,25	55,95	63,46	49,91
+30,8	53,29	62,66	59,21	58,50	53,25	55,95	63,46	49,91
+30,9	53,29	62,66	59,21	58,50	53,25	55,95	63,45	49,90
+31	53,29	62,66	59,20	58,49	55,81	58,51	66,02	52,47
+31,1	55,81	65,17	61,72	61,01	55,80	58,51	66,01	52,46
+31,2	55,81	65,17	61,72	61,01	55,58	58,27	65,78	52,24
+31,3	55,81	65,17	61,72	61,01	49,00	51,63	58,77	45,98
+31,4	55,81	65,17	61,72	61,01	48,91	51,60	58,67	45,94
+31,5	55,81	65,17	61,72	61,01	48,89	51,59	58,65	45,92
+31,6	55,81	65,17	61,72	61,01	48,87	51,58	58,64	45,91
+31,7	55,81	65,17	61,72	61,01	48,86	51,57	58,63	45,90
+31,8	55,81	65,17	61,72	61,01	48,85	51,56	58,62	45,89
+31,9	55,81	65,17	61,72	61,01	48,84	51,55	58,61	45,88
+32	55,81	65,17	61,72	61,01	48,83	51,54	58,60	45,87
+32,1	55,81	65,17	61,72	61,01	48,82	51,54	58,59	45,86
+32,2	55,81	65,17	61,72	61,01	48,82	51,54	58,59	45,86
+32,3	55,81	65,17	61,72	61,01	48,81	51,53	58,58	45,85
+32,4	55,81	65,17	61,72	61,01	48,81	51,53	58,58	45,85
+32,5	55,81	65,17	61,72	61,01	48,79	51,52	58,57	45,84
+32,6	55,81	65,17	61,72	61,01	48,80	51,52	58,57	45,84
+32,7	48,90	57,43	54,64	53,68	48,79	51,52	58,57	45,84
+32,8	48,90	57,43	54,64	53,68	48,79	51,52	58,57	45,84
+32,9	48,90	57,43	54,64	53,68	48,77	51,51	58,55	45,82
+33	48,90	57,43	54,64	53,68	48,78	51,51	58,55	45,82
+33,1	48,89	57,42	54,63	53,67	48,78	51,51	58,55	45,82
+33,2	48,89	57,42	54,62	53,66	48,77	51,50	58,55	45,82
+33,3	48,89	57,42	54,62	53,66	48,78	51,50	58,55	45,82
+33,4	48,89	57,42	54,62	53,66	48,77	51,50	58,55	45,82
+33,5	48,88	57,41	54,62	53,66	48,78	51,50	58,54	45,81
+33,6	48,88	57,41	54,62	53,65	48,76	51,49	58,54	45,81
+33,7	48,88	57,40	54,61	53,65	48,76	51,49	58,54	45,81
+33,8	48,87	57,40	54,60	53,64	48,76	51,49	58,54	45,81
+33,9	48,86	57,39	54,59	53,63	48,76	51,49	58,53	45,80
+34	48,86	57,39	54,59	53,63	48,76	51,48	58,53	45,80
+34,1	48,85	57,39	54,59	53,63	48,75	51,48	58,53	45,80
+34,2	48,85	57,39	54,59	53,63	48,75	51,48	58,53	45,80
+34,3	48,85	57,38	54,59	53,63	48,74	51,48	58,52	45,79
+34,4	48,85	57,38	54,59	53,63	48,74	51,48	58,52	45,79
+34,5	48,85	57,38	54,59	53,63	48,74	51,47	58,52	45,79
+34,6	48,85	57,38	54,59	53,63	48,73	51,47	58,52	45,79
+34,7	48,85	57,38	54,59	53,63	48,72	51,47	58,51	45,78
+34,8	48,85	57,38	54,58	53,62	48,72	51,47	58,51	45,78
+34,9	48,85	57,38	54,58	53,62	48,71	51,46	58,51	45,78
+35	48,85	57,38	54,58	53,62	48,72	51,46	58,51	45,78
+35,1	48,85	57,38	54,58	53,62	48,72	51,46	58,51	45,78
+35,2	48,85	57,38	54,58	53,63	48,72	51,46	58,50	45,77
+35,3	48,85	57,38	54,58	53,63	48,72	51,46	58,50	45,77
+35,4	48,85	57,38	54,58	53,63	48,71	51,46	58,50	45,77
+35,5	48,85	57,38	54,59	53,63	48,72	51,45	58,50	45,77
+35,6	48,85	57,38	54,59	53,63	48,72	51,45	58,50	45,77
+35,7	48,85	57,38	54,59	53,63	48,71	51,45	58,50	45,77
+35,8	48,85	57,38	54,59	53,63	48,70	51,46	58,50	45,77
+35,9	48,85	57,38	54,59	53,63	48,70	51,45	58,50	45,77
+36	48,85	57,38	54,59	53,63	48,71	51,45	58,49	45,77
+36,1	48,85	57,38	54,59	53,63	48,70	51,46	58,49	45,77
+36,2	48,84	57,37	54,58	53,62	48,70	51,45	58,50	45,77
+36,3	48,84	57,37	54,58	53,62	48,70	51,45	58,50	45,77
+36,4	48,84	57,37	54,58	53,62	48,70	51,46	58,50	45,77
+36,5	48,84	57,37	54,58	53,62	48,71	51,45	58,50	45,77
+36,6	48,84	57,37	54,58	53,62	48,71	51,45	58,50	45,77
+36,7	48,83	57,37	54,57	53,62	48,71	51,46	58,50	45,77
+36,8	48,83	57,37	54,57	53,62	48,71	51,45	58,49	45,76
+36,9	48,83	57,36	54,57	53,61	48,71	51,45	58,50	45,76
+37	48,83	57,36	54,57	53,61	48,71	51,45	58,50	45,76
+37,1	48,83	57,36	54,57	53,61	48,70	51,45	58,49	45,76
+37,2	48,82	57,35	54,56	53,61	48,70	51,45	58,49	45,76
+37,3	48,82	57,35	54,56	53,61	48,71	51,45	58,50	45,77
+37,4	48,82	57,35	54,56	53,61	48,71	51,45	58,49	45,76
+37,5	48,82	57,35	54,56	53,61	48,70	51,45	58,49	45,76
+37,6	51,44	59,98	57,19	56,24	51,26	54,01	61,05	48,33
+37,7	51,44	59,98	57,19	56,24	45,12	47,69	54,40	42,38
+37,8	51,44	59,98	57,19	56,24	43,74	46,35	52,90	41,12
+37,9	51,44	59,98	57,19	56,24	43,71	46,34	52,88	41,10
+38	51,44	59,98	57,19	56,24	43,69	46,32	52,85	41,09
+38,1	51,44	59,98	57,19	56,24	43,68	46,32	52,84	41,08
+38,2	51,44	59,98	57,19	56,24	43,67	46,31	52,83	41,06
+38,3	51,44	59,98	57,19	56,24	43,65	46,30	52,82	41,05
+38,4	51,44	59,98	57,19	56,24	43,65	46,29	52,81	41,04
+38,5	51,44	59,98	57,19	56,24	43,64	46,28	52,80	41,04
+38,6	51,44	59,98	57,19	56,24	43,63	46,28	52,79	41,03
+38,7	51,44	59,98	57,19	56,24	43,62	46,27	52,79	41,03
+38,8	51,44	59,98	57,19	56,24	43,62	46,27	52,78	41,02
+38,9	51,44	59,98	57,19	56,24	43,60	46,25	52,76	41,00
+39	51,44	59,98	57,19	56,24	43,61	46,26	52,78	41,02
+39,1	51,44	59,98	57,19	56,24	43,62	46,28	52,79	41,03
+39,2	51,44	59,98	57,19	56,24	43,60	46,26	52,77	41,02
+39,3	51,44	59,98	57,19	56,24	43,60	46,26	52,77	41,02
+39,4	51,44	59,98	57,19	56,24	43,60	46,26	52,77	41,01
+39,5	43,74	51,34	49,20	48,02	43,59	46,26	52,76	41,01
+39,6	43,74	51,34	49,20	48,02	43,60	46,26	52,77	41,01
+39,7	43,72	51,31	49,17	48,00	43,59	46,26	52,77	41,01
+39,8	43,72	51,31	49,17	48,00	43,59	46,26	52,76	41,00
+39,9	43,72	51,31	49,17	48,00	43,59	46,26	52,77	41,00
+40	43,72	51,31	49,17	47,99	43,59	46,25	52,76	41,00
+40,1	43,72	51,31	49,17	47,99	43,57	46,24	52,75	40,99
+40,2	43,72	51,31	49,17	48,00	43,56	46,23	52,74	40,98
+40,3	43,72	51,31	49,17	48,00	43,56	46,23	52,74	40,98
+40,4	43,71	51,30	49,16	47,99	43,56	46,23	52,74	40,98
+40,5	43,71	51,30	49,16	47,99	43,54	46,22	52,73	40,97
+40,6	43,71	51,30	49,16	47,99	43,54	46,22	52,73	40,96
+40,7	43,71	51,30	49,16	47,99	43,55	46,22	52,73	40,96
+40,8	43,71	51,30	49,16	47,99	43,54	46,21	52,72	40,96
+40,9	43,70	51,29	49,15	47,98	43,54	46,21	52,72	40,96
+41	43,70	51,29	49,15	47,98	43,54	46,21	52,72	40,96
+41,1	43,70	51,29	49,15	47,98	43,54	46,21	52,71	40,95
+41,2	43,70	51,29	49,15	47,98	43,53	46,21	52,71	40,95
+41,3	43,70	51,29	49,15	47,98	43,53	46,20	52,71	40,95
+41,4	43,70	51,29	49,15	47,98	43,53	46,20	52,71	40,95
+41,5	43,70	51,29	49,15	47,98	43,52	46,20	52,71	40,94
+41,6	43,70	51,29	49,15	47,98	43,51	46,20	52,70	40,94
+41,7	43,70	51,29	49,15	47,98	43,52	46,20	52,70	40,94
+41,8	43,70	51,29	49,15	47,98	43,51	46,20	52,70	40,94
+41,9	43,70	51,29	49,15	47,98	43,52	46,20	52,70	40,94
+42	43,70	51,29	49,14	47,98	43,52	46,20	52,70	40,94
+42,1	43,70	51,29	49,14	47,98	43,52	46,20	52,70	40,93
+42,2	43,70	51,29	49,14	47,98	43,52	46,20	52,70	40,93
+42,3	43,69	51,29	49,14	47,97	43,52	46,20	52,70	40,93
+42,4	43,69	51,29	49,14	47,97	43,52	46,20	52,70	40,93
+42,5	43,69	51,28	49,13	47,97	43,52	46,20	52,70	40,93
+42,6	43,69	51,28	49,13	47,97	43,51	46,20	52,70	40,93
+42,7	43,68	51,28	49,13	47,96	43,50	46,20	52,70	40,93
+42,8	43,68	51,27	49,13	47,96	43,52	46,20	52,70	40,93
+42,9	43,68	51,27	49,13	47,96	43,51	46,20	52,70	40,94
+43	43,68	51,27	49,13	47,96	43,50	46,20	52,70	40,93
+43,1	43,68	51,27	49,13	47,96	43,52	46,20	52,70	40,93
+43,2	43,67	51,27	49,12	47,96	43,51	46,20	52,70	40,93
+43,3	43,67	51,27	49,12	47,96	43,52	46,20	52,70	40,93
+43,4	43,67	51,27	49,12	47,96	43,52	46,20	52,70	40,93
+43,5	43,67	51,26	49,12	47,95	43,51	46,20	52,70	40,93
+43,6	43,67	51,26	49,12	47,95	43,51	46,19	52,70	40,93
+43,7	43,67	51,26	49,12	47,95	43,51	46,19	52,70	40,92
+43,8	43,67	51,26	49,12	47,95	43,50	46,20	52,70	40,93
+43,9	43,67	51,26	49,12	47,95	46,07	48,75	55,26	43,49
+44	46,23	53,83	51,68	50,52	46,07	48,75	55,26	43,49
+44,1	46,23	53,83	51,68	50,52	46,06	48,75	55,25	43,48
+44,2	46,34	53,94	51,80	50,64	38,12	40,43	46,44	35,69
+44,3	46,34	53,94	51,80	50,64	37,78	40,16	46,07	35,42
+44,4	46,34	53,94	51,80	50,64	37,76	40,14	46,04	35,40
+44,5	46,34	53,94	51,80	50,64	37,74	40,13	46,02	35,39
+44,6	46,34	53,94	51,80	50,64	37,73	40,12	46,01	35,38
+44,7	46,34	53,94	51,80	50,64	37,71	40,11	46,00	35,37
+44,8	46,34	53,94	51,80	50,64	37,70	40,10	45,99	35,36
+44,9	46,34	53,94	51,80	50,64	37,69	40,09	45,98	35,35
+45	46,34	53,94	51,80	50,64	37,68	40,09	45,97	35,34
+45,1	46,34	53,94	51,80	50,64	37,68	40,08	45,96	35,34
+45,2	46,34	53,94	51,80	50,64	37,67	40,08	45,96	35,33
+45,3	46,34	53,94	51,80	50,64	37,67	40,08	45,96	35,34
+45,4	37,76	44,33	42,76	41,44	37,66	40,07	45,95	35,32
+45,5	37,76	44,33	42,76	41,44	37,65	40,07	45,94	35,32
+45,6	37,76	44,33	42,76	41,44	37,65	40,06	45,94	35,32
+45,7	37,76	44,33	42,76	41,44	37,64	40,06	45,94	35,31
+45,8	37,76	44,33	42,76	41,44	37,65	40,06	45,94	35,32
+45,9	37,76	44,33	42,76	41,44	37,65	40,06	45,94	35,32
+46	37,74	44,31	42,72	41,42	37,64	40,06	45,94	35,31
+46,1	37,74	44,31	42,72	41,42	37,64	40,06	45,94	35,31
+46,2	37,74	44,31	42,72	41,42	37,64	40,06	45,93	35,31
+46,3	37,74	44,31	42,74	41,42	37,63	40,06	45,93	35,31
+46,4	37,74	44,31	42,74	41,42	37,61	40,05	45,92	35,29
+46,5	37,75	44,31	42,74	41,43	37,62	40,05	45,92	35,29
+46,6	37,75	44,31	42,74	41,43	37,62	40,04	45,91	35,29
+46,7	37,74	44,30	42,73	41,42	37,60	40,03	45,91	35,28
+46,8	37,73	44,30	42,73	41,41	37,60	40,03	45,90	35,28
+46,9	37,73	44,30	42,73	41,41	37,61	40,03	45,90	35,28
+47	37,73	44,29	42,72	41,41	37,61	40,02	45,90	35,27
+47,1	37,73	44,29	42,72	41,41	37,61	40,02	45,89	35,27
+47,2	37,73	44,29	42,72	41,41	37,60	40,02	45,89	35,26
+47,3	37,73	44,29	42,72	41,41	37,60	40,01	45,88	35,26
+47,4	37,73	44,29	42,72	41,41	37,59	40,01	45,88	35,26
+47,5	37,72	44,29	42,72	41,41	37,59	40,01	45,88	35,25
+47,6	37,72	44,29	42,72	41,41	37,57	40,01	45,88	35,25
+47,7	37,72	44,29	42,72	41,41	37,58	40,00	45,87	35,25
+47,8	37,72	44,29	42,72	41,41	37,57	40,00	45,87	35,24
+47,9	37,72	44,29	42,72	41,41	37,57	40,00	45,87	35,25
+48	37,72	44,29	42,72	41,41	37,56	40,00	45,87	35,25
+48,1	37,72	44,28	42,72	41,41	37,57	40,00	45,87	35,25
+48,2	37,72	44,28	42,72	41,41	37,57	40,00	45,87	35,25
+48,3	37,72	44,28	42,72	41,41	37,58	40,00	45,87	35,24
+48,4	37,71	44,28	42,71	41,40	37,58	40,00	45,87	35,25
+48,5	37,71	44,28	42,71	41,40	37,56	40,00	45,87	35,24
+48,6	37,71	44,27	42,71	41,40	37,57	40,00	45,87	35,24
+48,7	37,71	44,27	42,71	41,40	37,56	40,00	45,87	35,24
+48,8	37,71	44,27	42,71	41,40	37,57	40,00	45,87	35,24
+48,9	37,70	44,27	42,70	41,39	37,55	40,00	45,87	35,24
+49	37,70	44,27	42,70	41,39	37,55	40,00	45,87	35,24
+49,1	37,69	44,26	42,69	41,38	37,56	40,00	45,87	35,24
+49,2	37,69	44,26	42,69	41,38	37,57	40,00	45,87	35,24
+49,3	37,69	44,26	42,69	41,38	37,56	40,00	45,87	35,24
+49,4	37,69	44,26	42,69	41,38	37,56	40,00	45,87	35,24
+49,5	37,69	44,26	42,69	41,38	37,57	40,00	45,87	35,24
+49,6	37,69	44,25	42,69	41,38	37,55	40,00	45,87	35,24
+49,7	37,69	44,25	42,69	41,38	37,55	40,00	45,86	35,23
+49,8	37,69	44,25	42,69	41,38	37,56	40,00	45,86	35,23
+49,9	37,69	44,25	42,69	41,38	37,54	40,00	45,86	35,23
+50	37,69	44,25	42,69	41,38	37,54	39,99	45,86	35,23
+50,1	37,69	44,25	42,69	41,38	37,55	39,99	45,86	35,23
+50,2	37,69	44,25	42,69	41,38	37,54	39,99	45,85	35,23
+50,3	37,69	44,25	42,69	41,38	37,54	39,99	45,85	35,23
+50,4	37,69	44,25	42,69	41,38	37,54	39,99	45,85	35,22
+50,5	40,26	46,82	45,25	43,94	40,10	42,55	48,41	37,78
+50,6	40,26	46,82	45,25	43,94	40,09	42,55	48,41	37,78
+50,7	40,37	46,95	45,38	44,07	40,09	42,56	48,42	37,79
+50,8	40,37	46,95	45,38	44,07	31,70	33,62	38,90	29,41
+50,9	40,37	46,95	45,38	44,07	31,24	33,22	38,39	29,03
+51	40,37	46,95	45,38	44,07	31,22	33,20	38,36	29,00
+51,1	40,37	46,95	45,38	44,07	31,20	33,19	38,34	28,99
+51,2	40,37	46,95	45,38	44,07	31,19	33,18	38,33	28,98
+51,3	40,37	46,95	45,38	44,07	31,18	33,17	38,33	28,97
+51,4	40,37	46,95	45,38	44,07	31,17	33,16	38,32	28,96
+51,5	40,37	46,95	45,38	44,07	31,16	33,16	38,31	28,96
+51,6	40,37	46,95	45,38	44,07	31,15	33,15	38,30	28,95
+51,7	40,37	46,95	45,38	44,07	31,15	33,15	38,29	28,94
+51,8	40,37	46,95	45,38	44,07	31,14	33,14	38,28	28,94
+51,9	40,37	46,95	45,38	44,07	31,15	33,15	38,30	28,94
+52	40,37	46,95	45,38	44,07	31,12	33,12	38,27	28,92
+52,1	40,37	46,95	45,38	44,07	31,13	33,13	38,28	28,93
+52,2	31,10	36,62	35,47	34,11	31,12	33,13	38,28	28,93
+52,3	31,10	36,62	35,47	34,11	31,12	33,12	38,27	28,92
+52,4	31,08	36,60	35,44	34,10	31,11	33,12	38,26	28,91
+52,5	31,08	36,60	35,44	34,10	31,12	33,12	38,27	28,92
+52,6	31,09	36,60	35,46	34,10	31,11	33,12	38,26	28,92
+52,7	31,09	36,60	35,46	34,10	31,11	33,11	38,26	28,91
+52,8	31,09	36,60	35,45	34,10	31,10	33,10	38,25	28,90
+52,9	31,09	36,60	35,45	34,10	31,10	33,10	38,24	28,90
+53	31,09	36,60	35,45	34,10	31,09	33,10	38,24	28,90
+53,1	31,09	36,60	35,45	34,10	31,07	33,09	38,23	28,89
+53,2	31,09	36,60	35,45	34,10	31,09	33,09	38,23	28,89
+53,3	31,09	36,60	35,45	34,10	31,08	33,09	38,23	28,88
+53,4	31,09	36,60	35,45	34,10	31,07	33,08	38,22	28,88
+53,5	31,09	36,59	35,45	34,10	31,07	33,08	38,22	28,88
+53,6	31,08	36,59	35,44	34,09	31,08	33,07	38,22	28,87
+53,7	31,08	36,59	35,44	34,09	31,06	33,08	38,22	28,87
+53,8	31,08	36,59	35,44	34,09	31,06	33,07	38,21	28,87
+53,9	31,08	36,59	35,44	34,09	31,06	33,07	38,21	28,86
+54	31,08	36,58	35,45	34,09	31,06	33,07	38,21	28,86
+54,1	31,08	36,58	35,45	34,09	31,06	33,06	38,20	28,86
+54,2	31,08	36,58	35,45	34,09	31,05	33,06	38,20	28,86
+54,3	31,08	36,58	35,44	34,09	31,05	33,06	38,20	28,86
+54,4	31,08	36,58	35,44	34,09	31,05	33,06	38,20	28,86
+54,5	31,08	36,58	35,44	34,09	31,05	33,06	38,20	28,86
+54,6	31,08	36,58	35,44	34,09	31,04	33,06	38,20	28,86
+54,7	31,08	36,58	35,44	34,09	31,03	33,06	38,20	28,85
+54,8	31,07	36,57	35,43	34,08	31,04	33,06	38,20	28,85
+54,9	31,07	36,57	35,43	34,08	31,04	33,06	38,20	28,86
+55	31,07	36,57	35,43	34,08	31,04	33,06	38,20	28,85
+55,1	31,07	36,57	35,43	34,08	31,03	33,07	38,21	28,86
+55,2	31,06	36,56	35,42	34,07	31,04	33,06	38,20	28,86
+55,3	31,06	36,56	35,42	34,07	31,04	33,06	38,20	28,86
+55,4	31,06	36,56	35,42	34,07	31,04	33,06	38,20	28,86
+55,5	31,06	36,56	35,42	34,07	31,04	33,06	38,20	28,86
+55,6	31,05	36,56	35,41	34,07	31,04	33,06	38,20	28,85
+55,7	31,05	36,55	35,41	34,07	31,04	33,07	38,20	28,86
+55,8	31,05	36,55	35,41	34,07	31,04	33,06	38,20	28,85
+55,9	31,05	36,55	35,41	34,07	31,04	33,06	38,20	28,85
+56	31,05	36,55	35,41	34,07	31,04	33,06	38,20	28,85
+56,1	31,05	36,55	35,41	34,07	31,03	33,06	38,20	28,85
+56,2	31,05	36,55	35,41	34,06	31,02	33,05	38,19	28,84
+56,3	31,05	36,55	35,41	34,06	31,02	33,05	38,19	28,84
+56,4	31,05	36,55	35,41	34,06	31,01	33,05	38,19	28,85
+56,5	31,05	36,55	35,41	34,06	31,02	33,05	38,19	28,84
+56,6	31,05	36,55	35,41	34,07	31,02	33,04	38,18	28,84
+56,7	31,05	36,55	35,41	34,07	31,01	33,04	38,18	28,84
+56,8	31,05	36,55	35,41	34,07	31,02	33,04	38,18	28,84
+56,9	31,05	36,55	35,42	34,07	33,58	35,61	40,74	31,40
+57	31,05	36,55	35,42	34,07	33,57	35,61	40,75	31,40
+57,1	33,62	39,12	37,98	36,64	33,57	35,61	40,75	31,40
+57,2	33,62	39,12	37,98	36,64	32,77	34,73	39,82	30,58
+57,3	33,79	39,31	38,17	36,82	24,68	26,15	30,51	22,60
+57,4	33,79	39,31	38,17	36,82	24,62	26,11	30,43	22,56
+57,5	33,79	39,31	38,17	36,82	24,60	26,10	30,41	22,54
+57,6	33,79	39,31	38,17	36,82	24,59	26,09	30,40	22,53
+57,7	33,79	39,31	38,17	36,82	24,58	26,08	30,39	22,52
+57,8	33,79	39,31	38,17	36,82	24,57	26,08	30,38	22,51
+57,9	33,79	39,31	38,17	36,82	24,56	26,07	30,38	22,51
+58	33,79	39,31	38,17	36,82	24,55	26,07	30,37	22,50
+58,1	33,79	39,31	38,17	36,82	24,55	26,07	30,37	22,50
+58,2	33,79	39,31	38,17	36,82	24,54	26,06	30,36	22,49
+58,3	33,79	39,31	38,17	36,82	24,53	26,05	30,35	22,49
+58,4	33,79	39,31	38,17	36,82	24,52	26,04	30,34	22,47
+58,5	33,79	39,31	38,17	36,82	24,52	26,04	30,34	22,47
+58,6	33,79	39,31	38,17	36,82	24,52	26,05	30,34	22,48
+58,7	33,79	39,31	38,17	36,82	24,54	26,06	30,36	22,50
+58,8	33,79	39,31	38,17	36,82	24,52	26,04	30,34	22,47
+58,9	33,79	39,31	38,17	36,82	24,52	26,04	30,34	22,47
+59	33,79	39,31	38,17	36,82	24,52	26,04	30,34	22,47
+59,1	33,79	39,31	38,17	36,82	24,51	26,04	30,33	22,47
+59,2	24,32	28,80	27,94	26,70	24,51	26,04	30,33	22,47
+59,3	24,32	28,80	27,94	26,70	24,49	26,02	30,32	22,45
+59,4	24,32	28,80	27,94	26,70	24,50	26,02	30,32	22,45
+59,5	24,32	28,80	27,94	26,70	24,49	26,02	30,32	22,45
+59,6	24,32	28,80	27,94	26,70	24,49	26,02	30,31	22,45
+59,7	24,32	28,80	27,94	26,70	24,48	26,01	30,31	22,44
+59,8	24,32	28,80	27,94	26,70	24,47	26,01	30,30	22,44
+59,9	24,32	28,80	27,95	26,70	24,47	26,01	30,30	22,44
+60	24,32	28,80	27,95	26,70	24,47	26,00	30,30	22,43
+60,1	24,32	28,80	27,95	26,70	24,48	26,00	30,29	22,43
+60,2	24,32	28,80	27,95	26,70	24,47	26,00	30,29	22,43
+60,3	24,32	28,80	27,94	26,70	24,46	26,00	30,29	22,42
+60,4	24,32	28,79	27,94	26,70	24,47	25,99	30,29	22,42
+60,5	24,32	28,79	27,94	26,70	24,47	25,99	30,29	22,42
+60,6	24,32	28,79	27,94	26,70	24,46	26,00	30,29	22,42
+60,7	24,32	28,79	27,94	26,70	24,45	26,00	30,29	22,42
+60,8	24,32	28,79	27,94	26,70	24,46	26,00	30,29	22,43
+60,9	24,32	28,79	27,94	26,70	24,46	26,00	30,29	22,43
+61	24,32	28,79	27,94	26,70	24,47	26,00	30,29	22,42
+61,1	24,31	28,79	27,93	26,69	24,46	26,00	30,29	22,42
+61,2	24,31	28,79	27,93	26,69	24,45	26,00	30,29	22,43
+61,3	24,31	28,79	27,93	26,69	24,47	26,00	30,29	22,42
+61,4	24,31	28,78	27,93	26,69	24,47	26,00	30,29	22,43
+61,5	24,31	28,78	27,93	26,69	24,47	26,00	30,29	22,43
+61,6	24,31	28,78	27,93	26,69	24,46	26,00	30,29	22,43
+61,7	24,30	28,78	27,93	26,69	24,45	26,00	30,29	22,43
+61,8	24,30	28,77	27,92	26,68	24,46	26,00	30,29	22,43
+61,9	24,30	28,77	27,92	26,68	24,45	26,00	30,29	22,43
+62	24,30	28,77	27,92	26,68	24,45	26,00	30,29	22,43
+62,1	24,30	28,77	27,92	26,68	24,46	26,00	30,29	22,43
+62,2	24,30	28,77	27,92	26,69	24,46	26,00	30,29	22,43
+62,3	24,31	28,78	27,93	26,69	24,46	26,00	30,29	22,43
+62,4	24,31	28,78	27,93	26,69	24,44	26,00	30,29	22,42
+62,5	24,31	28,78	27,93	26,69	24,46	26,00	30,29	22,42
+62,6	24,31	28,78	27,93	26,69	24,46	26,00	30,29	22,42
+62,7	24,31	28,78	27,93	26,69	24,46	26,00	30,28	22,42
+62,8	24,31	28,78	27,93	26,69	24,45	26,00	30,28	22,42
+62,9	24,31	28,78	27,93	26,69	24,45	26,00	30,28	22,42
+63	24,31	28,78	27,94	26,69	24,45	25,99	30,28	22,42
+63,1	24,31	28,78	27,94	26,69	24,45	25,99	30,28	22,42
+63,2	24,32	28,78	27,94	26,70	24,45	25,99	30,28	22,42
+63,3	24,32	28,78	27,94	26,70	24,45	25,99	30,28	22,42
+63,4	24,32	28,79	27,94	26,70	24,45	25,99	30,28	22,42
+63,5	24,32	28,79	27,94	26,70	24,44	25,99	30,28	22,42
+63,6	24,32	28,79	27,94	26,70	27,00	28,56	32,84	24,98
+63,7	26,88	31,35	30,51	29,26	27,01	28,55	32,84	24,98
+63,8	26,88	31,35	30,51	29,26	24,95	26,33	30,37	22,96
+63,9	27,03	31,53	30,68	29,43	19,04	20,10	23,29	17,29
+64	27,03	31,53	30,68	29,43	19,01	20,08	23,25	17,27
+64,1	27,03	31,53	30,68	29,43	19,00	20,08	23,24	17,27
+64,2	27,03	31,53	30,68	29,43	18,99	20,07	23,23	17,26
+64,3	27,03	31,53	30,68	29,43	18,98	20,07	23,22	17,26
+64,4	27,03	31,53	30,68	29,43	18,98	20,07	23,22	17,25
+64,5	27,03	31,53	30,68	29,43	18,98	20,07	23,22	17,25
+64,6	27,03	31,53	30,68	29,43	18,97	20,06	23,22	17,25
+64,7	27,03	31,53	30,68	29,43	18,97	20,06	23,21	17,24
+64,8	27,03	31,53	30,68	29,43	18,96	20,05	23,20	17,23
+64,9	27,03	31,53	30,68	29,43	18,96	20,05	23,20	17,23
+65	27,03	31,53	30,68	29,43	18,97	20,06	23,22	17,24
+65,1	27,03	31,53	30,68	29,43	18,95	20,05	23,20	17,22
+65,2	27,03	31,53	30,68	29,43	18,95	20,04	23,19	17,22
+65,3	27,03	31,53	30,68	29,43	18,95	20,05	23,19	17,22
+65,4	27,03	31,53	30,68	29,43	18,94	20,04	23,19	17,22
+65,5	27,03	31,53	30,68	29,43	18,94	20,04	23,19	17,22
+65,6	27,03	31,53	30,68	29,43	18,96	20,06	23,21	17,23
+65,7	27,03	31,53	30,68	29,43	18,94	20,04	23,19	17,22
+65,8	27,03	31,53	30,68	29,43	18,93	20,03	23,17	17,21
+65,9	27,03	31,53	30,68	29,43	18,94	20,04	23,19	17,22
+66	18,61	22,15	21,54	20,62	18,94	20,04	23,19	17,22
+66,1	18,61	22,15	21,54	20,62	18,94	20,05	23,19	17,22
+66,2	18,61	22,15	21,54	20,62	18,93	20,03	23,18	17,21
+66,3	18,61	22,15	21,54	20,62	18,94	20,04	23,19	17,22
+66,4	18,60	22,14	21,53	20,61	18,94	20,04	23,19	17,21
+66,5	18,61	22,15	21,54	20,62	18,93	20,03	23,18	17,21
+66,6	18,61	22,15	21,54	20,62	18,92	20,03	23,18	17,21
+66,7	18,61	22,14	21,54	20,62	18,92	20,03	23,18	17,20
+66,8	18,61	22,14	21,54	20,62	18,92	20,02	23,17	17,20
+66,9	18,60	22,14	21,53	20,61	18,92	20,02	23,17	17,19
+67	18,60	22,14	21,53	20,61	18,92	20,02	23,17	17,19
+67,1	18,60	22,14	21,53	20,61	18,92	20,02	23,17	17,19
+67,2	18,60	22,14	21,53	20,61	18,91	20,02	23,17	17,19
+67,3	18,60	22,14	21,53	20,61	18,92	20,02	23,17	17,19
+67,4	18,60	22,13	21,53	20,61	18,92	20,03	23,17	17,19
+67,5	18,60	22,13	21,53	20,61	18,92	20,02	23,17	17,19
+67,6	18,60	22,13	21,53	20,61	18,92	20,03	23,17	17,20
+67,7	18,60	22,13	21,53	20,61	18,93	20,03	23,17	17,20
+67,8	18,60	22,13	21,53	20,61	18,92	20,03	23,18	17,20
+67,9	18,60	22,13	21,53	20,61	18,93	20,03	23,18	17,20
+68	18,60	22,13	21,53	20,61	18,91	20,03	23,18	17,20
+68,1	18,60	22,14	21,53	20,61	18,92	20,03	23,18	17,20
+68,2	18,60	22,14	21,53	20,61	18,92	20,03	23,18	17,20
+68,3	18,60	22,13	21,53	20,61	18,92	20,03	23,18	17,20
+68,4	18,60	22,14	21,53	20,61	18,92	20,03	23,18	17,20
+68,5	18,60	22,14	21,53	20,61	18,92	20,03	23,18	17,20
+68,6	18,60	22,14	21,53	20,61	18,91	20,03	23,18	17,20
+68,7	18,60	22,14	21,53	20,61	18,91	20,03	23,18	17,20
+68,8	18,61	22,14	21,54	20,62	18,91	20,03	23,18	17,20
+68,9	18,61	22,14	21,54	20,62	18,92	20,03	23,18	17,20
+69	18,61	22,14	21,54	20,62	18,90	20,03	23,18	17,20
+69,1	18,61	22,15	21,54	20,62	18,90	20,03	23,18	17,20
+69,2	18,61	22,15	21,54	20,62	18,90	20,03	23,18	17,20
+69,3	18,62	22,15	21,54	20,63	18,90	20,03	23,18	17,20
+69,4	18,62	22,15	21,54	20,63	18,91	20,03	23,18	17,20
+69,5	18,62	22,15	21,54	20,63	18,91	20,03	23,18	17,20
+69,6	18,62	22,15	21,54	20,63	18,93	20,04	23,18	17,20
+69,7	18,62	22,15	21,55	20,63	18,91	20,04	23,18	17,20
+69,8	18,62	22,15	21,55	20,63	18,91	20,04	23,18	17,20
+69,9	18,62	22,15	21,55	20,63	18,92	20,04	23,18	17,20
+70	18,62	22,16	21,55	20,63	18,91	20,04	23,19	17,21
+70,1	18,62	22,16	21,55	20,63	18,91	20,04	23,19	17,21
+70,2	18,62	22,16	21,55	20,63	21,48	22,61	25,76	19,77
+70,3	18,62	22,16	21,55	20,63	21,48	22,61	25,76	19,77
+70,4	21,18	24,70	24,10	23,18	18,74	19,93	22,34	17,41
+70,5	21,18	24,70	24,10	23,18	16,38	17,63	19,39	15,40
+70,6	21,18	24,70	24,10	23,18	16,37	17,62	19,37	15,39
+70,7	21,18	24,70	24,10	23,18	16,36	17,61	19,36	15,39
+70,8	21,18	24,70	24,10	23,18	16,35	17,61	19,36	15,38
+70,9	21,18	24,70	24,10	23,18	16,34	17,60	19,35	15,37
+71	21,18	24,70	24,10	23,18	16,34	17,60	19,35	15,37
+71,1	21,18	24,70	24,10	23,18	16,33	17,59	19,34	15,36
+71,2	21,18	24,70	24,10	23,18	16,33	17,59	19,33	15,36
+71,3	21,18	24,70	24,10	23,18	16,32	17,58	19,33	15,35
+71,4	21,18	24,70	24,10	23,18	16,32	17,58	19,33	15,35
+71,5	21,18	24,70	24,10	23,18	16,32	17,57	19,33	15,34
+71,6	21,18	24,70	24,10	23,18	16,32	17,57	19,33	15,34
+71,7	21,18	24,70	24,10	23,18	16,31	17,57	19,32	15,34
+71,8	21,18	24,70	24,10	23,18	16,31	17,57	19,32	15,34
+71,9	21,18	24,70	24,10	23,18	16,31	17,56	19,32	15,34
+72	21,18	24,70	24,10	23,18	16,31	17,56	19,32	15,33
+72,1	21,18	24,70	24,10	23,18	16,30	17,56	19,32	15,33
+72,2	21,18	24,70	24,10	23,18	16,30	17,56	19,31	15,33
+72,3	21,18	24,70	24,10	23,18	16,30	17,55	19,31	15,32
+72,4	21,18	24,70	24,10	23,18	16,30	17,55	19,31	15,32
+72,5	21,18	24,70	24,10	23,18	16,29	17,55	19,31	15,32
+72,6	15,96	18,84	18,58	18,14	16,29	17,54	19,31	15,32
+72,7	15,96	18,84	18,58	18,14	16,29	17,54	19,30	15,31
+72,8	15,96	18,84	18,58	18,14	16,29	17,54	19,31	15,31
+72,9	15,96	18,84	18,58	18,14	16,27	17,53	19,29	15,29
+73	15,91	18,79	18,52	18,09	16,27	17,53	19,29	15,29
+73,1	15,91	18,79	18,52	18,09	16,27	17,52	19,29	15,29
+73,2	15,90	18,78	18,52	18,08	16,27	17,52	19,29	15,28
+73,3	15,89	18,78	18,51	18,07	16,27	17,52	19,29	15,28
+73,4	15,89	18,78	18,51	18,07	16,26	17,51	19,28	15,28
+73,5	15,90	18,78	18,51	18,08	16,25	17,50	19,27	15,27
+73,6	15,90	18,78	18,51	18,08	16,25	17,50	19,27	15,26
+73,7	15,89	18,78	18,50	18,07	16,25	17,50	19,27	15,26
+73,8	15,89	18,78	18,50	18,07	16,24	17,50	19,26	15,26
+73,9	15,89	18,78	18,50	18,07	16,24	17,49	19,26	15,25
+74	15,88	18,77	18,50	18,06	16,22	17,49	19,26	15,25
+74,1	15,88	18,77	18,50	18,06	16,23	17,49	19,26	15,25
+74,2	15,88	18,77	18,49	18,06	16,23	17,49	19,26	15,25
+74,3	15,88	18,77	18,49	18,06	16,24	17,49	19,26	15,25
+74,4	15,88	18,77	18,49	18,06	16,24	17,49	19,26	15,24
+74,5	15,88	18,77	18,49	18,06	16,21	17,49	19,26	15,24
+74,6	15,88	18,77	18,49	18,06	16,23	17,48	19,26	15,24
+74,7	15,88	18,77	18,49	18,05	16,22	17,48	19,26	15,24
+74,8	15,88	18,77	18,49	18,05	16,23	17,48	19,25	15,24
+74,9	15,88	18,77	18,49	18,05	16,22	17,48	19,26	15,24
+75	15,88	18,77	18,49	18,05	16,24	17,48	19,25	15,23
+75,1	15,88	18,77	18,49	18,05	16,23	17,48	19,25	15,23
+75,2	15,88	18,77	18,48	18,05	16,22	17,48	19,25	15,23
+75,3	15,88	18,77	18,48	18,05	16,22	17,48	19,25	15,23
+75,4	15,88	18,77	18,48	18,04	16,23	17,48	19,25	15,23
+75,5	15,88	18,77	18,48	18,04	16,21	17,48	19,25	15,23
+75,6	15,87	18,77	18,48	18,04	16,21	17,47	19,25	15,23
+75,7	15,87	18,77	18,48	18,04	16,21	17,47	19,25	15,23
+75,8	15,87	18,77	18,48	18,04	16,22	17,47	19,25	15,22
+75,9	15,87	18,77	18,48	18,04	16,21	17,47	19,25	15,22
+76	15,87	18,77	18,48	18,04	16,22	17,47	19,25	15,22
+76,1	15,87	18,77	18,48	18,04	16,22	17,47	19,25	15,22
+76,2	15,87	18,77	18,48	18,04	16,22	17,47	19,25	15,22
+76,3	15,87	18,76	18,48	18,03	16,21	17,47	19,25	15,22
+76,4	15,87	18,76	18,48	18,03	16,21	17,47	19,25	15,22
+76,5	15,87	18,76	18,48	18,03	16,22	17,47	19,25	15,21
+76,6	15,87	18,76	18,48	18,03	16,21	17,46	19,25	15,21
+76,7	15,87	18,76	18,48	18,03	16,21	17,46	19,25	15,21
+76,8	15,87	18,76	18,47	18,03	18,78	20,03	21,81	17,78
+76,9	15,87	18,76	18,47	18,03	18,77	20,03	21,81	17,78
+77	18,41	21,30	21,02	20,59	18,72	20,00	21,76	17,75
+77,1	18,41	21,30	21,02	20,59	17,43	19,38	20,28	17,37
+77,2	18,41	21,30	21,02	20,59	17,42	19,37	20,28	17,36
+77,3	18,41	21,30	21,02	20,59	17,41	19,35	20,27	17,35
+77,4	18,41	21,30	21,02	20,59	17,40	19,34	20,26	17,34
+77,5	18,41	21,30	21,02	20,59	17,39	19,32	20,25	17,32
+77,6	18,41	21,30	21,02	20,59	17,38	19,31	20,24	17,31
+77,7	18,41	21,30	21,02	20,59	17,36	19,30	20,23	17,30
+77,8	18,41	21,30	21,02	20,59	17,35	19,28	20,21	17,29
+77,9	18,41	21,30	21,02	20,59	17,34	19,27	20,20	17,28
+78	18,41	21,30	21,02	20,59	17,33	19,26	20,19	17,26
+78,1	18,41	21,30	21,02	20,59	17,32	19,25	20,19	17,25
+78,2	18,41	21,30	21,02	20,59	17,31	19,23	20,17	17,24
+78,3	18,41	21,30	21,02	20,59	17,30	19,23	20,17	17,24
+78,4	18,41	21,30	21,02	20,59	17,29	19,22	20,16	17,23
+78,5	18,41	21,30	21,02	20,59	17,28	19,21	20,15	17,21
+78,6	18,41	21,30	21,02	20,59	17,27	19,20	20,14	17,21
+78,7	17,04	19,77	19,68	19,69	17,25	19,18	20,13	17,19
+78,8	17,04	19,77	19,68	19,69	17,23	19,16	20,10	17,17
+78,9	17,04	19,77	19,68	19,69	17,22	19,15	20,09	17,16
+79	17,04	19,77	19,68	19,69	17,22	19,14	20,09	17,15
+79,1	17,00	19,74	19,65	19,66	17,22	19,13	20,08	17,14
+79,2	17,00	19,74	19,65	19,66	17,21	19,12	20,07	17,13
+79,3	17,00	19,74	19,65	19,66	17,20	19,11	20,06	17,12
+79,4	16,99	19,73	19,63	19,64	17,19	19,10	20,05	17,12
+79,5	16,99	19,73	19,63	19,64	17,19	19,10	20,05	17,11
+79,6	16,98	19,72	19,62	19,63	17,18	19,09	20,04	17,10
+79,7	16,98	19,72	19,62	19,63	17,17	19,08	20,03	17,09
+79,8	16,95	19,70	19,60	19,61	17,16	19,07	20,03	17,08
+79,9	16,95	19,70	19,60	19,61	17,14	19,07	20,02	17,08
+80	16,95	19,70	19,60	19,61	17,14	19,05	20,01	17,06
+80,1	16,93	19,69	19,58	19,59	17,14	19,05	20,00	17,06
+80,2	16,93	19,69	19,58	19,59	17,13	19,04	20,00	17,05
+80,3	16,92	19,68	19,57	19,57	17,12	19,03	19,99	17,04
+80,4	16,92	19,68	19,57	19,57	17,10	19,03	19,99	17,04
+80,5	16,92	19,68	19,57	19,57	17,10	19,02	19,98	17,03
+80,6	16,92	19,67	19,56	19,57	17,08	19,02	19,98	17,02
+80,7	16,92	19,67	19,56	19,57	17,10	19,01	19,97	17,02
+80,8	16,90	19,66	19,55	19,55	17,08	19,00	19,96	17,01
+80,9	16,90	19,66	19,55	19,55	17,08	18,99	19,96	17,00
+81	16,89	19,65	19,53	19,54	17,08	18,99	19,95	17,00
+81,1	16,89	19,65	19,53	19,54	17,07	18,98	19,95	16,99
+81,2	16,88	19,64	19,52	19,52	17,05	18,98	19,95	16,99
+81,3	16,86	19,63	19,51	19,51	17,06	18,97	19,94	16,98
+81,4	16,86	19,63	19,51	19,51	17,05	18,97	19,94	16,98
+81,5	16,86	19,62	19,50	19,50	17,05	18,96	19,93	16,97
+81,6	16,86	19,62	19,50	19,50	17,04	18,96	19,93	16,96
+81,7	16,84	19,61	19,49	19,49	17,04	18,95	19,92	16,96
+81,8	16,84	19,61	19,49	19,49	17,04	18,95	19,92	16,96
+81,9	16,83	19,60	19,48	19,48	17,02	18,94	19,92	16,95
+82	16,83	19,60	19,47	19,47	17,02	18,94	19,91	16,94
+82,1	16,82	19,59	19,47	19,46	17,02	18,93	19,91	16,94
+82,2	16,81	19,58	19,45	19,44	17,01	18,93	19,90	16,93
+82,3	16,81	19,58	19,45	19,44	17,01	18,92	19,89	16,92
+82,4	16,80	19,57	19,45	19,44	17,01	18,91	19,89	16,92
+82,5	16,80	19,57	19,45	19,44	16,99	18,91	19,88	16,91
+82,6	16,80	19,57	19,45	19,44	17,00	18,90	19,88	16,91
+82,7	16,79	19,57	19,44	19,43	16,98	18,90	19,87	16,90
+82,8	16,79	19,57	19,44	19,43	16,97	18,89	19,87	16,90
+82,9	16,78	19,56	19,42	19,42	16,96	18,89	19,86	16,89
+83	16,78	19,56	19,42	19,42	16,97	18,88	19,86	16,89
+83,1	16,77	19,55	19,42	19,41	16,96	18,87	19,86	16,88
+83,2	16,77	19,55	19,42	19,41	16,96	18,87	19,85	16,88
+83,3	19,33	22,11	21,97	21,96	19,51	21,43	22,41	19,44
+83,4	19,32	22,11	21,97	21,96	19,50	21,42	22,41	19,43
+83,5	19,32	22,11	21,97	21,96	19,62	21,64	22,59	19,62
+83,6	19,40	22,19	22,05	22,05	20,92	23,58	24,54	21,38
+83,7	19,40	22,19	22,05	22,05	20,93	23,57	24,55	21,37
+83,8	19,40	22,19	22,05	22,05	20,91	23,55	24,54	21,35
+83,9	19,40	22,19	22,05	22,05	20,89	23,53	24,52	21,34
+84	19,40	22,19	22,05	22,05	20,88	23,51	24,50	21,32
+84,1	19,40	22,19	22,05	22,05	20,86	23,49	24,49	21,30
+84,2	19,40	22,19	22,05	22,05	20,84	23,48	24,47	21,29
+84,3	19,40	22,19	22,05	22,05	20,82	23,46	24,46	21,27
+84,4	19,40	22,19	22,05	22,05	20,81	23,44	24,44	21,26
+84,5	19,40	22,19	22,05	22,05	20,79	23,42	24,43	21,24
+84,6	19,40	22,19	22,05	22,05	20,77	23,41	24,41	21,22
+84,7	19,40	22,19	22,05	22,05	20,78	23,42	24,43	21,23
+84,8	19,40	22,19	22,05	22,05	20,74	23,38	24,39	21,19
+84,9	19,40	22,19	22,05	22,05	20,72	23,36	24,37	21,18
+85	19,40	22,19	22,05	22,05	20,72	23,36	24,37	21,18
+85,1	19,40	22,19	22,05	22,05	20,69	23,33	24,34	21,15
+85,2	19,40	22,19	22,05	22,05	20,68	23,32	24,33	21,14
+85,3	19,40	22,19	22,05	22,05	20,66	23,30	24,31	21,12
+85,4	19,40	22,19	22,05	22,05	20,65	23,29	24,30	21,12
+85,5	20,68	23,81	23,66	23,87	20,64	23,28	24,30	21,11
+85,6	20,68	23,81	23,66	23,87	20,60	23,25	24,26	21,07
+85,7	20,63	23,76	23,60	23,82	20,59	23,24	24,25	21,07
+85,8	20,63	23,76	23,60	23,82	20,58	23,23	24,24	21,05
+85,9	20,59	23,73	23,56	23,79	20,56	23,21	24,23	21,04
+86	20,59	23,73	23,56	23,79	20,55	23,20	24,21	21,03
+86,1	20,59	23,73	23,56	23,79	20,54	23,19	24,20	21,02
+86,2	20,58	23,73	23,56	23,78	20,52	23,17	24,19	21,00
+86,3	20,58	23,73	23,56	23,78	20,49	23,15	24,17	20,98
+86,4	20,55	23,70	23,53	23,75	20,48	23,14	24,16	20,97
+86,5	20,55	23,70	23,53	23,75	20,47	23,13	24,15	20,96
+86,6	20,55	23,70	23,53	23,75	20,46	23,12	24,13	20,95
+86,7	20,55	23,70	23,53	23,75	20,46	23,11	24,12	20,94
+86,8	20,53	23,68	23,51	23,73	20,44	23,10	24,12	20,93
+86,9	20,51	23,67	23,49	23,71	20,44	23,09	24,11	20,92
+87	20,51	23,67	23,49	23,71	20,43	23,08	24,10	20,91
+87,1	20,50	23,66	23,48	23,70	20,41	23,07	24,09	20,90
+87,2	20,50	23,66	23,48	23,70	20,41	23,06	24,08	20,89
+87,3	20,48	23,64	23,46	23,67	20,41	23,05	24,07	20,89
+87,4	20,48	23,64	23,46	23,67	20,38	23,04	24,06	20,88
+87,5	20,44	23,61	23,42	23,64	20,38	23,03	24,06	20,87
+87,6	20,44	23,61	23,42	23,64	20,38	23,03	24,05	20,86
+87,7	20,44	23,61	23,42	23,64	20,35	23,02	24,04	20,86
+87,8	20,42	23,59	23,40	23,62	20,35	23,01	24,03	20,85
+87,9	20,42	23,59	23,40	23,62	20,34	23,00	24,03	20,84
+88	20,38	23,56	23,36	23,57	20,34	22,99	24,02	20,83
+88,1	20,38	23,56	23,36	23,57	20,33	22,98	24,01	20,82
+88,2	20,38	23,56	23,36	23,57	20,30	22,98	24,00	20,81
+88,3	20,37	23,55	23,35	23,56	20,30	22,97	23,99	20,81
+88,4	20,37	23,55	23,35	23,56	20,28	22,96	23,99	20,80
+88,5	20,34	23,52	23,32	23,53	20,28	22,95	23,98	20,79
+88,6	20,34	23,52	23,32	23,53	20,26	22,94	23,97	20,78
+88,7	20,34	23,52	23,32	23,53	20,25	22,93	23,96	20,77
+88,8	20,33	23,51	23,31	23,52	20,25	22,92	23,95	20,76
+88,9	20,33	23,51	23,31	23,52	20,25	22,91	23,94	20,75
+89	20,31	23,50	23,29	23,51	20,24	22,90	23,93	20,75
+89,1	20,31	23,50	23,29	23,51	20,23	22,89	23,92	20,74
+89,2	20,30	23,49	23,28	23,49	20,22	22,88	23,91	20,73
+89,3	20,30	23,49	23,28	23,49	20,22	22,88	23,91	20,72
+89,4	20,28	23,47	23,26	23,47	20,20	22,87	23,90	20,71
+89,5	20,28	23,47	23,25	23,47	20,19	22,86	23,89	20,70
+89,6	20,28	23,47	23,25	23,47	20,18	22,85	23,88	20,70
+89,7	20,26	23,45	23,24	23,45	20,18	22,84	23,87	20,69
+89,8	20,26	23,45	23,24	23,45	20,17	22,84	23,87	20,68
+89,9	20,24	23,44	23,22	23,43	20,16	22,83	23,86	20,68
+90	20,24	23,44	23,22	23,43	20,15	22,82	23,85	20,67
+90,1	20,24	23,44	23,22	23,43	20,16	22,83	23,86	20,68
+90,2	20,24	23,44	23,22	23,43	20,15	22,83	23,87	20,68
+90,3	20,24	23,44	23,22	23,43	20,15	22,83	23,86	20,68
+90,4	20,24	23,44	23,22	23,43	20,14	22,82	23,85	20,67
+90,5	20,24	23,44	23,22	23,43	20,14	22,82	23,85	20,67
+90,6	20,20	23,39	23,17	23,38	20,13	22,81	23,85	20,66
+90,7	20,20	23,39	23,17	23,38	20,12	22,80	23,84	20,65

+ 15 - 0
in-vitro/23072019/B12784O18-T3/B12784O18-T3-ACDC-PostEth

@@ -0,0 +1,15 @@
+Date/Time	Vgs	Vds	Vref	AD/DC (Top)	AC/DC (Bottom)	Calibration	Headstage SN (Top)	Headstage SN (Bottom)
+23/07/2019 16:52:03	0	0,1	1,25	DC	DC	76	SN:0001 / Type: W32 (Custom HS 60) BC_Top 	SN:0002 / Type: W32 (Custom HS 61)  
+23/07/2019 16:52:25	0,0307692307692308	0,1	1,25	DC	DC	76	SN:0001 / Type: W32 (Custom HS 60) BC_Top 	SN:0002 / Type: W32 (Custom HS 61)  
+23/07/2019 16:52:48	0,0615384615384615	0,1	1,25	DC	DC	76	SN:0001 / Type: W32 (Custom HS 60) BC_Top 	SN:0002 / Type: W32 (Custom HS 61)  
+23/07/2019 16:53:10	0,0923076923076923	0,1	1,25	DC	DC	76	SN:0001 / Type: W32 (Custom HS 60) BC_Top 	SN:0002 / Type: W32 (Custom HS 61)  
+23/07/2019 16:53:33	0,123076923076923	0,1	1,25	DC	DC	76	SN:0001 / Type: W32 (Custom HS 60) BC_Top 	SN:0002 / Type: W32 (Custom HS 61)  
+23/07/2019 16:53:55	0,153846153846154	0,1	1,25	DC	DC	76	SN:0001 / Type: W32 (Custom HS 60) BC_Top 	SN:0002 / Type: W32 (Custom HS 61)  
+23/07/2019 16:54:18	0,184615384615385	0,1	1,25	DC	DC	76	SN:0001 / Type: W32 (Custom HS 60) BC_Top 	SN:0002 / Type: W32 (Custom HS 61)  
+23/07/2019 16:54:40	0,215384615384615	0,1	1,25	DC	DC	76	SN:0001 / Type: W32 (Custom HS 60) BC_Top 	SN:0002 / Type: W32 (Custom HS 61)  
+23/07/2019 16:55:03	0,246153846153846	0,1	1,25	DC	DC	76	SN:0001 / Type: W32 (Custom HS 60) BC_Top 	SN:0002 / Type: W32 (Custom HS 61)  
+23/07/2019 16:55:25	0,276923076923077	0,1	1,25	DC	DC	76	SN:0001 / Type: W32 (Custom HS 60) BC_Top 	SN:0002 / Type: W32 (Custom HS 61)  
+23/07/2019 16:55:48	0,307692307692308	0,1	1,25	DC	DC	76	SN:0001 / Type: W32 (Custom HS 60) BC_Top 	SN:0002 / Type: W32 (Custom HS 61)  
+23/07/2019 16:56:11	0,338461538461538	0,1	1,25	DC	DC	76	SN:0001 / Type: W32 (Custom HS 60) BC_Top 	SN:0002 / Type: W32 (Custom HS 61)  
+23/07/2019 16:56:33	0,369230769230769	0,1	1,25	DC	DC	76	SN:0001 / Type: W32 (Custom HS 60) BC_Top 	SN:0002 / Type: W32 (Custom HS 61)  
+23/07/2019 16:56:55	0,4	0,1	1,25	DC	DC	76	SN:0001 / Type: W32 (Custom HS 60) BC_Top 	SN:0002 / Type: W32 (Custom HS 61)  

+ 15 - 0
in-vitro/23072019/B12784O18-T3/B12784O18-T3-ACDC-PostEth-PostLong

@@ -0,0 +1,15 @@
+Date/Time	Vgs	Vds	Vref	AD/DC (Top)	AC/DC (Bottom)	Calibration	Headstage SN (Top)	Headstage SN (Bottom)
+23/07/2019 18:56:22	0	0,1	1,25	DC	DC	76	SN:0001 / Type: W32 (Custom HS 60) BC_Top 	SN:0002 / Type: W32 (Custom HS 61)  
+23/07/2019 18:56:44	0,0307692307692308	0,1	1,25	DC	DC	76	SN:0001 / Type: W32 (Custom HS 60) BC_Top 	SN:0002 / Type: W32 (Custom HS 61)  
+23/07/2019 18:57:07	0,0615384615384615	0,1	1,25	DC	DC	76	SN:0001 / Type: W32 (Custom HS 60) BC_Top 	SN:0002 / Type: W32 (Custom HS 61)  
+23/07/2019 18:57:30	0,0923076923076923	0,1	1,25	DC	DC	76	SN:0001 / Type: W32 (Custom HS 60) BC_Top 	SN:0002 / Type: W32 (Custom HS 61)  
+23/07/2019 18:57:53	0,123076923076923	0,1	1,25	DC	DC	76	SN:0001 / Type: W32 (Custom HS 60) BC_Top 	SN:0002 / Type: W32 (Custom HS 61)  
+23/07/2019 18:58:15	0,153846153846154	0,1	1,25	DC	DC	76	SN:0001 / Type: W32 (Custom HS 60) BC_Top 	SN:0002 / Type: W32 (Custom HS 61)  
+23/07/2019 18:58:38	0,184615384615385	0,1	1,25	DC	DC	76	SN:0001 / Type: W32 (Custom HS 60) BC_Top 	SN:0002 / Type: W32 (Custom HS 61)  
+23/07/2019 18:59:01	0,215384615384615	0,1	1,25	DC	DC	76	SN:0001 / Type: W32 (Custom HS 60) BC_Top 	SN:0002 / Type: W32 (Custom HS 61)  
+23/07/2019 18:59:24	0,246153846153846	0,1	1,25	DC	DC	76	SN:0001 / Type: W32 (Custom HS 60) BC_Top 	SN:0002 / Type: W32 (Custom HS 61)  
+23/07/2019 18:59:46	0,276923076923077	0,1	1,25	DC	DC	76	SN:0001 / Type: W32 (Custom HS 60) BC_Top 	SN:0002 / Type: W32 (Custom HS 61)  
+23/07/2019 19:00:09	0,307692307692308	0,1	1,25	DC	DC	76	SN:0001 / Type: W32 (Custom HS 60) BC_Top 	SN:0002 / Type: W32 (Custom HS 61)  
+23/07/2019 19:00:32	0,338461538461538	0,1	1,25	DC	DC	76	SN:0001 / Type: W32 (Custom HS 60) BC_Top 	SN:0002 / Type: W32 (Custom HS 61)  
+23/07/2019 19:00:55	0,369230769230769	0,1	1,25	DC	DC	76	SN:0001 / Type: W32 (Custom HS 60) BC_Top 	SN:0002 / Type: W32 (Custom HS 61)  
+23/07/2019 19:01:17	0,4	0,1	1,25	DC	DC	76	SN:0001 / Type: W32 (Custom HS 60) BC_Top 	SN:0002 / Type: W32 (Custom HS 61)  

+ 15 - 0
in-vitro/23072019/B12784O18-T3/B12784O18-T3-ACDC-PostEth-PostLong.txt

@@ -0,0 +1,15 @@
+Date/Time	Vgs	Vds	Vref	AD/DC (Top)	AC/DC (Bottom)	Calibration	Headstage SN (Top)	Headstage SN (Bottom)
+23/07/2019 18:56:22	0	0,1	1,25	DC	DC	76	SN:0001 / Type: W32 (Custom HS 60) BC_Top 	SN:0002 / Type: W32 (Custom HS 61)  
+23/07/2019 18:56:44	0,0307692307692308	0,1	1,25	DC	DC	76	SN:0001 / Type: W32 (Custom HS 60) BC_Top 	SN:0002 / Type: W32 (Custom HS 61)  
+23/07/2019 18:57:07	0,0615384615384615	0,1	1,25	DC	DC	76	SN:0001 / Type: W32 (Custom HS 60) BC_Top 	SN:0002 / Type: W32 (Custom HS 61)  
+23/07/2019 18:57:30	0,0923076923076923	0,1	1,25	DC	DC	76	SN:0001 / Type: W32 (Custom HS 60) BC_Top 	SN:0002 / Type: W32 (Custom HS 61)  
+23/07/2019 18:57:53	0,123076923076923	0,1	1,25	DC	DC	76	SN:0001 / Type: W32 (Custom HS 60) BC_Top 	SN:0002 / Type: W32 (Custom HS 61)  
+23/07/2019 18:58:15	0,153846153846154	0,1	1,25	DC	DC	76	SN:0001 / Type: W32 (Custom HS 60) BC_Top 	SN:0002 / Type: W32 (Custom HS 61)  
+23/07/2019 18:58:38	0,184615384615385	0,1	1,25	DC	DC	76	SN:0001 / Type: W32 (Custom HS 60) BC_Top 	SN:0002 / Type: W32 (Custom HS 61)  
+23/07/2019 18:59:01	0,215384615384615	0,1	1,25	DC	DC	76	SN:0001 / Type: W32 (Custom HS 60) BC_Top 	SN:0002 / Type: W32 (Custom HS 61)  
+23/07/2019 18:59:24	0,246153846153846	0,1	1,25	DC	DC	76	SN:0001 / Type: W32 (Custom HS 60) BC_Top 	SN:0002 / Type: W32 (Custom HS 61)  
+23/07/2019 18:59:46	0,276923076923077	0,1	1,25	DC	DC	76	SN:0001 / Type: W32 (Custom HS 60) BC_Top 	SN:0002 / Type: W32 (Custom HS 61)  
+23/07/2019 19:00:09	0,307692307692308	0,1	1,25	DC	DC	76	SN:0001 / Type: W32 (Custom HS 60) BC_Top 	SN:0002 / Type: W32 (Custom HS 61)  
+23/07/2019 19:00:32	0,338461538461538	0,1	1,25	DC	DC	76	SN:0001 / Type: W32 (Custom HS 60) BC_Top 	SN:0002 / Type: W32 (Custom HS 61)  
+23/07/2019 19:00:55	0,369230769230769	0,1	1,25	DC	DC	76	SN:0001 / Type: W32 (Custom HS 60) BC_Top 	SN:0002 / Type: W32 (Custom HS 61)  
+23/07/2019 19:01:17	0,4	0,1	1,25	DC	DC	76	SN:0001 / Type: W32 (Custom HS 60) BC_Top 	SN:0002 / Type: W32 (Custom HS 61)  

+ 15 - 0
in-vitro/23072019/B12784O18-T3/B12784O18-T3-DC-PostEth

@@ -0,0 +1,15 @@
+Date/Time	Vgs	Vds	Vref	AD/DC (Top)	AC/DC (Bottom)	Calibration	Headstage SN (Top)	Headstage SN (Bottom)
+23/07/2019 16:45:39	0	0,1	1,25	DC	DC	76	SN:0001 / Type: W32 (Custom HS 60) BC_Top 	SN:0002 / Type: W32 (Custom HS 61)  
+23/07/2019 16:45:45	0,0307692307692308	0,1	1,25	DC	DC	76	SN:0001 / Type: W32 (Custom HS 60) BC_Top 	SN:0002 / Type: W32 (Custom HS 61)  
+23/07/2019 16:45:51	0,0615384615384615	0,1	1,25	DC	DC	76	SN:0001 / Type: W32 (Custom HS 60) BC_Top 	SN:0002 / Type: W32 (Custom HS 61)  
+23/07/2019 16:45:57	0,0923076923076923	0,1	1,25	DC	DC	76	SN:0001 / Type: W32 (Custom HS 60) BC_Top 	SN:0002 / Type: W32 (Custom HS 61)  
+23/07/2019 16:46:03	0,123076923076923	0,1	1,25	DC	DC	76	SN:0001 / Type: W32 (Custom HS 60) BC_Top 	SN:0002 / Type: W32 (Custom HS 61)  
+23/07/2019 16:46:10	0,153846153846154	0,1	1,25	DC	DC	76	SN:0001 / Type: W32 (Custom HS 60) BC_Top 	SN:0002 / Type: W32 (Custom HS 61)  
+23/07/2019 16:46:16	0,184615384615385	0,1	1,25	DC	DC	76	SN:0001 / Type: W32 (Custom HS 60) BC_Top 	SN:0002 / Type: W32 (Custom HS 61)  
+23/07/2019 16:46:22	0,215384615384615	0,1	1,25	DC	DC	76	SN:0001 / Type: W32 (Custom HS 60) BC_Top 	SN:0002 / Type: W32 (Custom HS 61)  
+23/07/2019 16:46:28	0,246153846153846	0,1	1,25	DC	DC	76	SN:0001 / Type: W32 (Custom HS 60) BC_Top 	SN:0002 / Type: W32 (Custom HS 61)  
+23/07/2019 16:46:35	0,276923076923077	0,1	1,25	DC	DC	76	SN:0001 / Type: W32 (Custom HS 60) BC_Top 	SN:0002 / Type: W32 (Custom HS 61)  
+23/07/2019 16:46:41	0,307692307692308	0,1	1,25	DC	DC	76	SN:0001 / Type: W32 (Custom HS 60) BC_Top 	SN:0002 / Type: W32 (Custom HS 61)  
+23/07/2019 16:46:48	0,338461538461538	0,1	1,25	DC	DC	76	SN:0001 / Type: W32 (Custom HS 60) BC_Top 	SN:0002 / Type: W32 (Custom HS 61)  
+23/07/2019 16:46:54	0,369230769230769	0,1	1,25	DC	DC	76	SN:0001 / Type: W32 (Custom HS 60) BC_Top 	SN:0002 / Type: W32 (Custom HS 61)  
+23/07/2019 16:47:01	0,4	0,1	1,25	DC	DC	76	SN:0001 / Type: W32 (Custom HS 60) BC_Top 	SN:0002 / Type: W32 (Custom HS 61)  

+ 15 - 0
in-vitro/23072019/B12784O18-T3/B12784O18-T3-DC-PostEth-PostLong

@@ -0,0 +1,15 @@
+Date/Time	Vgs	Vds	Vref	AD/DC (Top)	AC/DC (Bottom)	Calibration	Headstage SN (Top)	Headstage SN (Bottom)
+23/07/2019 19:02:07	0	0,1	1,25	DC	DC	76	SN:0001 / Type: W32 (Custom HS 60) BC_Top 	SN:0002 / Type: W32 (Custom HS 61)  
+23/07/2019 19:02:14	0,0307692307692308	0,1	1,25	DC	DC	76	SN:0001 / Type: W32 (Custom HS 60) BC_Top 	SN:0002 / Type: W32 (Custom HS 61)  
+23/07/2019 19:02:20	0,0615384615384615	0,1	1,25	DC	DC	76	SN:0001 / Type: W32 (Custom HS 60) BC_Top 	SN:0002 / Type: W32 (Custom HS 61)  
+23/07/2019 19:02:26	0,0923076923076923	0,1	1,25	DC	DC	76	SN:0001 / Type: W32 (Custom HS 60) BC_Top 	SN:0002 / Type: W32 (Custom HS 61)  
+23/07/2019 19:02:33	0,123076923076923	0,1	1,25	DC	DC	76	SN:0001 / Type: W32 (Custom HS 60) BC_Top 	SN:0002 / Type: W32 (Custom HS 61)  
+23/07/2019 19:02:39	0,153846153846154	0,1	1,25	DC	DC	76	SN:0001 / Type: W32 (Custom HS 60) BC_Top 	SN:0002 / Type: W32 (Custom HS 61)  
+23/07/2019 19:02:46	0,184615384615385	0,1	1,25	DC	DC	76	SN:0001 / Type: W32 (Custom HS 60) BC_Top 	SN:0002 / Type: W32 (Custom HS 61)  
+23/07/2019 19:02:52	0,215384615384615	0,1	1,25	DC	DC	76	SN:0001 / Type: W32 (Custom HS 60) BC_Top 	SN:0002 / Type: W32 (Custom HS 61)  
+23/07/2019 19:02:59	0,246153846153846	0,1	1,25	DC	DC	76	SN:0001 / Type: W32 (Custom HS 60) BC_Top 	SN:0002 / Type: W32 (Custom HS 61)  
+23/07/2019 19:03:05	0,276923076923077	0,1	1,25	DC	DC	76	SN:0001 / Type: W32 (Custom HS 60) BC_Top 	SN:0002 / Type: W32 (Custom HS 61)  
+23/07/2019 19:03:12	0,307692307692308	0,1	1,25	DC	DC	76	SN:0001 / Type: W32 (Custom HS 60) BC_Top 	SN:0002 / Type: W32 (Custom HS 61)  
+23/07/2019 19:03:19	0,338461538461538	0,1	1,25	DC	DC	76	SN:0001 / Type: W32 (Custom HS 60) BC_Top 	SN:0002 / Type: W32 (Custom HS 61)  
+23/07/2019 19:03:25	0,369230769230769	0,1	1,25	DC	DC	76	SN:0001 / Type: W32 (Custom HS 60) BC_Top 	SN:0002 / Type: W32 (Custom HS 61)  
+23/07/2019 19:03:32	0,4	0,1	1,25	DC	DC	76	SN:0001 / Type: W32 (Custom HS 60) BC_Top 	SN:0002 / Type: W32 (Custom HS 61)  

+ 15 - 0
in-vitro/23072019/B12784O18-T3/B12784O18-T3-DC-PreEth

@@ -0,0 +1,15 @@
+Date/Time	Vgs	Vds	Vref	AD/DC (Top)	AC/DC (Bottom)	Calibration	Headstage SN (Top)	Headstage SN (Bottom)
+23/07/2019 16:39:17	0	0,1	1,25	DC	DC	76	SN:0001 / Type: W32 (Custom HS 60) BC_Top 	SN:0002 / Type: W32 (Custom HS 61)  
+23/07/2019 16:39:23	0,0307692307692308	0,1	1,25	DC	DC	76	SN:0001 / Type: W32 (Custom HS 60) BC_Top 	SN:0002 / Type: W32 (Custom HS 61)  
+23/07/2019 16:39:29	0,0615384615384615	0,1	1,25	DC	DC	76	SN:0001 / Type: W32 (Custom HS 60) BC_Top 	SN:0002 / Type: W32 (Custom HS 61)  
+23/07/2019 16:39:35	0,0923076923076923	0,1	1,25	DC	DC	76	SN:0001 / Type: W32 (Custom HS 60) BC_Top 	SN:0002 / Type: W32 (Custom HS 61)  
+23/07/2019 16:39:41	0,123076923076923	0,1	1,25	DC	DC	76	SN:0001 / Type: W32 (Custom HS 60) BC_Top 	SN:0002 / Type: W32 (Custom HS 61)  
+23/07/2019 16:39:48	0,153846153846154	0,1	1,25	DC	DC	76	SN:0001 / Type: W32 (Custom HS 60) BC_Top 	SN:0002 / Type: W32 (Custom HS 61)  
+23/07/2019 16:39:54	0,184615384615385	0,1	1,25	DC	DC	76	SN:0001 / Type: W32 (Custom HS 60) BC_Top 	SN:0002 / Type: W32 (Custom HS 61)  
+23/07/2019 16:40:00	0,215384615384615	0,1	1,25	DC	DC	76	SN:0001 / Type: W32 (Custom HS 60) BC_Top 	SN:0002 / Type: W32 (Custom HS 61)  
+23/07/2019 16:40:06	0,246153846153846	0,1	1,25	DC	DC	76	SN:0001 / Type: W32 (Custom HS 60) BC_Top 	SN:0002 / Type: W32 (Custom HS 61)  
+23/07/2019 16:40:13	0,276923076923077	0,1	1,25	DC	DC	76	SN:0001 / Type: W32 (Custom HS 60) BC_Top 	SN:0002 / Type: W32 (Custom HS 61)  
+23/07/2019 16:40:19	0,307692307692308	0,1	1,25	DC	DC	76	SN:0001 / Type: W32 (Custom HS 60) BC_Top 	SN:0002 / Type: W32 (Custom HS 61)  
+23/07/2019 16:40:25	0,338461538461538	0,1	1,25	DC	DC	76	SN:0001 / Type: W32 (Custom HS 60) BC_Top 	SN:0002 / Type: W32 (Custom HS 61)  
+23/07/2019 16:40:32	0,369230769230769	0,1	1,25	DC	DC	76	SN:0001 / Type: W32 (Custom HS 60) BC_Top 	SN:0002 / Type: W32 (Custom HS 61)  
+23/07/2019 16:40:38	0,4	0,1	1,25	DC	DC	76	SN:0001 / Type: W32 (Custom HS 60) BC_Top 	SN:0002 / Type: W32 (Custom HS 61)  

BIN
in-vitro/23072019/B12784O18-T3/GM-B12784O18-T3


+ 460 - 0
in-vitro/CalcGM_Noise_LMU.py

@@ -0,0 +1,460 @@
+# -*- coding: utf-8 -*-
+"""
+Created on Fri Oct 05 15:49:46 2018
+
+@author: aemdlabs
+"""
+
+#!/usr/bin/env python2
+# -*- coding: utf-8 -*-
+"""
+Created on Wed Sep  5 12:05:21 2018
+
+@author: aguimera
+"""
+
+from PhyREC.NeoInterface import NeoSegment#, ReadMCSFile
+import PhyREC.SignalAnalysis as Ran
+import PhyREC.PlotWaves as Rplt
+import quantities as pq
+import matplotlib.pyplot as plt
+import numpy as np
+import neo
+import csv
+from datetime import datetime
+from scipy import integrate
+
+
+def ReadMCSFile(McsFile, OutSeg=None, SigNamePrefix=''):
+    import McsPy.McsData as McsData
+
+    Dat = McsData.RawData(McsFile)
+    Rec = Dat.recordings[0]
+    NSamps = Rec.duration
+
+    if OutSeg is None:
+        OutSeg = NeoSegment()
+
+    for AnaStrn, AnaStr in Rec.analog_streams.iteritems():
+        if len(AnaStr.channel_infos) == 1:
+            continue
+
+        for Chn, Chinfo in AnaStr.channel_infos.iteritems():
+            print 'Analog Stream ', Chinfo.label, Chinfo.sampling_frequency
+            ChName = str(SigNamePrefix + Chinfo.label)
+            print ChName
+
+            Fs = Chinfo.sampling_frequency
+            Var, Unit = AnaStr.get_channel_in_range(Chn, 0, NSamps)
+            sig = neo.AnalogSignal(pq.Quantity(Var, Chinfo.info['Unit']),
+                                   t_start=0*pq.s,
+                                   sampling_rate=Fs.magnitude*pq.Hz,
+                                   name=ChName)
+
+            OutSeg.AddSignal(sig)
+    return OutSeg
+
+def ReadLogFile(File):
+    Fin = open(File)
+    
+    reader = csv.reader(Fin, delimiter='\t')
+    
+    LogVals = {}
+    ValsPos = {}
+    for il, e in enumerate(reader):
+        if il == 0:
+            for ih, v in enumerate(e):
+                ValsPos[ih] = v
+                LogVals[v] = []
+        else:
+            for ih, v in enumerate(e):
+                par = ValsPos[ih]
+                if (par=='Vgs') or (par=='Vds') or (par=='Vref'):
+                    LogVals[par].append(float(v.replace(',','.')))
+                elif par == 'Date/Time':
+                    LogVals[par].append(datetime.strptime(v, '%d/%m/%Y %H:%M:%S'))
+                else:
+                    LogVals[par].append(v)
+    
+    deltas = np.array(LogVals['Date/Time'])[:]-LogVals['Date/Time'][0]
+    LogVals['Time'] = []
+    for d in deltas:
+        LogVals['Time'].append(d.total_seconds())
+        
+    Fin.close()
+    
+    return LogVals
+
+def GetSwitchTimes(Sig, Thres=-1e-4, Plot=True):
+    s = Sig.GetSignal(None)
+    ds = np.abs(np.diff(np.array(s), axis=0))
+
+    if Plot:
+        plt.figure()
+        plt.plot(s.times, s)
+        plt.plot(s.times[1:], ds)
+
+    ds = Sig.duplicate_with_new_array(signal=ds)
+    Times = Ran.threshold_detection(ds,
+                                    threshold=Thres,
+                                    RelaxTime=5*pq.s)
+    return Times
+
+def MeanStd(Data, var):
+    Arr = np.zeros([len(Data.keys()),len(Data[Data.keys()[0]][var])])
+    for iT,TrtName in enumerate(Data.keys()):
+        Arr[iT,:] = Data[TrtName][var][:,0]
+    
+    return np.mean(Arr,0), np.std(Arr,0)
+
+def MeanStdGM(Data):
+    Arr = np.zeros([len(Data.keys()),len(Data[Data.keys()[0]])])
+    for iT,TrtName in enumerate(Data.keys()):
+        Arr[iT,:] = Data[TrtName]
+    
+    return np.mean(Arr,0), np.std(Arr,0)
+
+def Integrate(PSD, Freqs, Fmin, Fmax):
+    indices = np.where((Freqs >= Fmin) & (Freqs<=Fmax))
+    print( Freqs[indices])
+    Irms = np.sqrt(integrate.trapz(PSD[indices], Freqs[indices]))      
+    return Irms 
+
+
+MCSMapI={'SE1':'Ch03',
+         'SE2':'Ch05',
+         'SE3':'Ch01',
+         'SE4':'Ch02',
+         'SE5':'Ch22',
+         'SE6':'Ch06',
+         'SE7':'Ch16',
+         'SE8':'Ch37',
+         'SE9':'Ch20',
+         'SE10':'Ch10',
+         'SE11':'Ch24',
+         'SE12':'Ch08',
+         'SE13':'Ch14',
+         'SE14':'Ch04',
+         'SE15':'Ch18',
+         'SE16':'Ch33',
+         'SE17':'Ch34',
+         'SE18':'Ch60',
+         'SE19':'Ch38',
+         'SE20':'Ch64',
+         'SE21':'Ch40',
+         'SE22':'Ch56',
+         'SE23':'Ch42',
+         'SE24':'Ch70',
+         'SE25':'Ch66',
+         'SE26':'Ch65',
+         'SE27':'Ch68',
+         'SE28':'Ch67',
+         'SE29':'Ch55',
+         'SE30':'Ch62',
+         'SE31':'Ch58',
+         'SE32':'Ch69',
+         'ME1':'Ch57',
+         'ME2':'Ch61',
+         'ME3':'Ch53',
+         'ME4':'Ch63',
+         'ME5':'Ch52',
+         'ME6':'Ch41',
+         'ME7':'Ch49',
+         'ME8':'Ch51',
+         'ME9':'Ch46',
+         'ME10':'Ch45',
+         'ME11':'Ch44',
+         'ME12':'Ch39',
+         'ME13':'Ch54',
+         'ME14':'Ch43',
+         'ME15':'Ch50',
+         'ME16':'Ch47',
+         'ME17':'Ch32',
+         'ME18':'Ch27',
+         'ME19':'Ch30',
+         'ME20':'Ch29',
+         'ME21':'Ch28',
+         'ME22':'Ch25',
+         'ME23':'Ch26',
+         'ME24':'Ch07',
+         'ME25':'Ch21',
+         'ME26':'Ch11',
+         'ME27':'Ch17',
+         'ME28':'Ch15',
+         'ME29':'Ch13',
+         'ME30':'Ch31',
+         'ME31':'Ch19',
+         'ME32':'Ch09'}
+
+                          #Col, Row  
+MCSMapFacingDown={'Ch58':(0,1),
+                  'Ch57':(0,2),
+                  'Ch56':(0,3),
+                  'Ch55':(0,4),
+                  'Ch54':(0,5),
+                  'Ch53':(0,6),
+                  'Ch52':(0,7),
+                  'Ch51':(0,8),
+                  'Ch50':(0,9),
+                  'Ch49':(0,10),
+                  'Ch60':(1,0),
+                  'Ch61':(1,1),
+                  'Ch62':(1,2),
+                  'Ch63':(1,3),
+                  'Ch64':(1,4),
+                  'Ch65':(1,5),
+                  'Ch43':(1,6),
+                  'Ch44':(1,7),
+                  'Ch45':(1,8),
+                  'Ch46':(1,9),
+                  'Ch47':(1,10),
+                  'Ch70':(2,0),
+                  'Ch69':(2,1),
+                  'Ch68':(2,2),
+                  'Ch67':(2,3),
+                  'Ch66':(2,4),
+                  'Ch42':(2,5),
+                  'Ch41':(2,6),
+                  'Ch40':(2,7),
+                  'Ch39':(2,8),
+                  'Ch38':(2,9),
+                  'Ch37':(2,10),
+                  'Ch01':(3,0),
+                  'Ch02':(3,1),
+                  'Ch03':(3,2),
+                  'Ch04':(3,3),
+                  'Ch05':(3,4),
+                  'Ch06':(3,5),
+                  'Ch30':(3,6),
+                  'Ch31':(3,7),
+                  'Ch32':(3,8),
+                  'Ch33':(3,9),
+                  'Ch34':(3,10),
+                  'Ch11':(4,0),
+                  'Ch10':(4,1),
+                  'Ch09':(4,2),
+                  'Ch08':(4,3),
+                  'Ch07':(4,4),
+                  'Ch29':(4,5),
+                  'Ch28':(4,6),
+                  'Ch27':(4,7),
+                  'Ch26':(4,8),
+                  'Ch25':(4,9),
+                  'Ch24':(4,10),
+                  'Ch12':None,
+                  'Ch59':None,
+                  'Ch13':(5,1),
+                  'Ch14':(5,2),
+                  'Ch15':(5,3),
+                  'Ch16':(5,4),
+                  'Ch17':(5,5),
+                  'Ch18':(5,6),
+                  'Ch19':(5,7),
+                  'Ch20':(5,8),
+                  'Ch21':(5,9),
+                  'Ch22':(5,10)}
+
+if __name__ == '__main__':
+
+
+    Path = '23072019/B12784O18-T3/'
+    InFileM = Path + '2019-07-23T18-55-56B12784O18-T3-ACDC-PostEth-PostLong.h5' ############
+    InFileS = Path + '2019-07-23T18-55-56B12784O18-T3-ACDC-PostEth-PostLong_2.h5' ##########
+    LogFile = Path + 'B12784O18-T3-ACDC-PostEth-PostLong.txt'
+    
+    StartCycle = -1
+
+    LogVals = ReadLogFile(LogFile)
+    delta = np.mean([t-LogVals['Time'][it] for it, t in enumerate(LogVals['Time'][1:])])*pq.s
+    Delay = delta * StartCycle
+    
+    DCch = ('ME5', 'ME7', 'ME29', 'ME31', 'SE5', 'SE7', 'SE29', 'SE31')
+
+    TrigChannel = 'SE31'
+    TrigThres = 5e-5
+    Vgs = np.array(LogVals['Vgs'])
+    Vds = LogVals['Vds'][0]
+    
+    ivgain1 = 12e3*pq.V  
+    ivgain2 = 101
+    ACgain = 10*1
+    DCgain = 1*pq.V
+    Fsig = 10
+    StabTime = 10*pq.s
+    GuardTime = 1*pq.s
+    BW = 100
+    ivgainDC = 118.8*pq.V
+    ivgainAC = 1188*pq.V 
+
+
+    Rec = ReadMCSFile(InFileM,
+                      OutSeg=None,
+                      SigNamePrefix='M')
+
+    Rec = ReadMCSFile(InFileS,
+                      OutSeg=Rec,
+                      SigNamePrefix='S')
+
+# %%
+    plt.close('all')  
+    plt.ion() 
+    
+    SwTimes = GetSwitchTimes(Sig=Rec.GetSignal(TrigChannel),
+                             Thres=TrigThres,
+                             Plot=True)
+   
+    SlotsDC = []
+    for sig in Rec.Signals():
+        if sig.name not in DCch:
+            continue
+
+        if sig.name.startswith('M'):
+            col = 'r'
+        else:
+            col = 'g'
+        SlotsDC.append(Rplt.WaveSlot(sig,
+                                     Position=0,
+                                     Color=col,
+                                     Alpha=0.5))
+    
+    SwTimes = LogVals['Time']*pq.s+SwTimes[0]+Delay
+#%% calc IV  DC
+    DevDCVals = {}
+    
+    fig, Axt = plt.subplots()
+    Ids = {}
+    for sl in SlotsDC:
+        Ids[sl.name] = []
+        for isw, (t, vg) in enumerate(zip(SwTimes, Vgs)):
+            ts = SwTimes[isw]+delta
+            TWind = (t+StabTime, ts-GuardTime)
+            s = sl.GetSignal(TWind, Units='V')
+            Axt.plot(s)
+            vio = np.mean(s).magnitude
+            ids = (vio*101-(-vg+Vds))/12e3
+            Ids[sl.name].append(ids)
+        
+
+    
+#%%  Calc GM
+    GM = {}
+    Irms = {}
+    Urms = {}
+
+    fig, (AxPsd, Axt) = plt.subplots(2,1)     
+    fig2, (AxPs, Axt) = plt.subplots(2,1)  
+    for sig in Rec.Signals():
+        if sig.name[0:3] == 'SEn':
+            continue
+
+#        
+        GM[sig.name] = []
+        Irms[sig.name] = []
+        Urms[sig.name] = []
+
+        for isw, (t, vg) in enumerate(zip(SwTimes, Vgs)):
+            if isw == len(SwTimes)-1:
+                ts = SwTimes[isw]-Delay
+            else:
+                ts = SwTimes[isw+1]
+                
+            TWind = (t+StabTime, ts-GuardTime)
+            s = sig.GetSignal(TWind, Units ='V')
+            
+            
+            if s.name in DCch:
+                s = (s*ivgain2-(-vg+Vds)*pq.V)/ivgain1
+            else:
+                s = s/(ivgain1*ACgain/ivgain2)
+    
+        
+            Axt.plot(s.times, s, label=vg, alpha=0.5)     
+
+            PS = Ran.PlotPSD((s,),
+                              Time = TWind,
+                              Ax=AxPs,
+                              FMin=1,
+                              Label=str(vg),
+                              scaling='spectrum')
+            
+            ps = PS[sig.name]['psd']
+            Fps = PS[sig.name]['ff']
+           
+            indicesPeak = np.where( ((Fps >= Fsig-4) & (Fps<=Fsig+4)))   
+
+            IDSpeak = np.sqrt(ps[np.argmax(ps[indicesPeak])+indicesPeak[0][0]]+
+                             ps[np.argmax(ps[indicesPeak])+indicesPeak[0][0]+1]+
+                             ps[np.argmax(ps[indicesPeak])+indicesPeak[0][0]-1])
+            
+            gm = IDSpeak*1000/0.707
+            GM[sig.name] = np.append(GM[sig.name],gm)
+            
+            PSD = Ran.PlotPSD((s,),
+                  Time = TWind,
+                  Ax=AxPsd,
+                  FMin=1,
+                  Label=str(vg),
+                  scaling='density')
+
+            psd = PSD[sig.name]['psd'][:,0]
+            Fpsd = PSD[sig.name]['ff']
+            
+#            irms = Integrate(psd, Fpsd, 1.9, 1.9*3.2)
+#            Irms[sig.name] = np.append(Irms[sig.name],irms*np.sqrt(2))
+            irms = Integrate(psd, Fpsd, 63, 200)
+            Irms[sig.name] = np.append(Irms[sig.name],irms*np.sqrt(2))
+            
+            Irms[sig.name] = Irms[sig.name]
+            
+            Urms[sig.name] = Irms[sig.name]/GM[sig.name]
+
+
+    
+    plt.figure(12)
+    GMmean, GMstd = MeanStdGM(GM)
+    plt.plot(Vgs, GMmean*1000/0.1,'k',label = '1 metal layer')
+    plt.fill_between(Vgs, GMmean*1000/0.1-GMstd*1000/0.1, GMmean*1000/0.1+GMstd*1000/0.1,color = 'k',alpha =0.3)
+    plt.xlabel('V$_{gs}$ - V$_{CNP}$ (V)')
+    plt.ylabel('G$_m$ (mS/V)')
+    plt.legend()
+    
+    plt.figure(7)
+    IrmsMean, IrmsStd = MeanStdGM(Irms)
+    plt.semilogy(Vgs, IrmsMean,'k',label = 'rms')
+    plt.fill_between(Vgs, IrmsMean-IrmsStd, IrmsMean+IrmsStd ,color = 'k',alpha =0.3)
+
+    plt.xlabel('V$_{gs}$ - V$_{CNP}$ (V)')
+    plt.ylabel('I$_{rms}$ (A)')
+    plt.legend()
+    
+    plt.figure(8)
+    UrmsMean, UrmsStd = MeanStdGM(Urms)
+    plt.semilogy(Vgs, UrmsMean,'k',label = '1 metal layer')
+    plt.fill_between(Vgs, UrmsMean-UrmsStd, UrmsMean+UrmsStd ,color = 'k',alpha =0.3)
+    plt.xlabel('V$_{gs}$ - V$_{CNP}$ (V)')
+    plt.ylabel('U$_{rms}$ (A)')
+    plt.legend()
+    
+
+
+#%% plot map Urms
+import scipy.io
+scipy.io.savemat('UrmsLow.mat',Urms)
+    
+plt.figure()
+A=np.log10(np.ones((11,6))*5e-17)
+
+import matplotlib.colors as colors
+for Trt in Urms.keys():
+    ch = MCSMapI[Trt]
+#    if Trt in DCch:
+#        continue
+    
+    A[MCSMapFacingDown[ch][1],MCSMapFacingDown[ch][0]] = (Urms[Trt][9])*1e6
+
+plt.imshow(A, interpolation='nearest', vmin=1, vmax=15, norm=colors.LogNorm(vmin=1, vmax=15))
+plt.grid(True)
+cbar=plt.colorbar()
+plt.xlabel('column',fontsize=12)
+plt.ylabel('row',fontsize=12)
+cbar.set_label('U$_{gs-rms}$ ($\mu$V)', rotation=270, labelpad=15,fontsize=13)

+ 495 - 0
in-vitro/CalcGM_Noise_LMU_multipleFiles.py

@@ -0,0 +1,495 @@
+# -*- coding: utf-8 -*-
+"""
+Created on Fri Oct 05 15:49:46 2018
+
+@author: aemdlabs
+"""
+
+
+from PhyREC.NeoInterface import NeoSegment#, ReadMCSFile
+import PhyREC.SignalAnalysis as Ran
+import PhyREC.PlotWaves as Rplt
+import quantities as pq
+import matplotlib.pyplot as plt
+import numpy as np
+import neo
+import deepdish as dd
+import csv
+from datetime import datetime
+from scipy import integrate
+
+
+def ReadMCSFile(McsFile, OutSeg=None, SigNamePrefix=''):
+    import McsPy.McsData as McsData
+
+    Dat = McsData.RawData(McsFile)
+    Rec = Dat.recordings[0]
+    NSamps = Rec.duration
+
+    if OutSeg is None:
+        OutSeg = NeoSegment()
+
+    for AnaStrn, AnaStr in Rec.analog_streams.iteritems():
+        if len(AnaStr.channel_infos) == 1:
+            continue
+
+        for Chn, Chinfo in AnaStr.channel_infos.iteritems():
+            print 'Analog Stream ', Chinfo.label, Chinfo.sampling_frequency
+            ChName = str(SigNamePrefix + Chinfo.label)
+            print ChName
+
+            Fs = Chinfo.sampling_frequency
+            Var, Unit = AnaStr.get_channel_in_range(Chn, 0, NSamps)
+            sig = neo.AnalogSignal(pq.Quantity(Var, Chinfo.info['Unit']),
+                                   t_start=0*pq.s,
+                                   sampling_rate=Fs.magnitude*pq.Hz,
+                                   name=ChName)
+
+            OutSeg.AddSignal(sig)
+    return OutSeg
+
+def ReadLogFile(File):
+    Fin = open(File)
+    
+    reader = csv.reader(Fin, delimiter='\t')
+    
+    LogVals = {}
+    ValsPos = {}
+    for il, e in enumerate(reader):
+        if il == 0:
+            for ih, v in enumerate(e):
+                ValsPos[ih] = v
+                LogVals[v] = []
+        else:
+            for ih, v in enumerate(e):
+                par = ValsPos[ih]
+                if (par=='Vgs') or (par=='Vds') or (par=='Vref'):
+                    LogVals[par].append(float(v.replace(',','.')))
+                elif par == 'Date/Time':
+                    LogVals[par].append(datetime.strptime(v, '%d/%m/%Y %H:%M:%S'))
+                else:
+                    LogVals[par].append(v)
+    
+    deltas = np.array(LogVals['Date/Time'])[:]-LogVals['Date/Time'][0]
+    LogVals['Time'] = []
+    for d in deltas:
+        LogVals['Time'].append(d.total_seconds())
+        
+    Fin.close()
+    
+    return LogVals
+
+def GetSwitchTimes(Sig, Thres=-1e-4, Plot=True):
+    s = Sig.GetSignal(None)
+    ds = np.abs(np.diff(np.array(s), axis=0))
+
+    if Plot:
+        plt.figure()
+        plt.plot(s.times, s)
+        plt.plot(s.times[1:], ds)
+
+    ds = Sig.duplicate_with_new_array(signal=ds)
+    Times = Ran.threshold_detection(ds,
+                                    threshold=Thres,
+                                    RelaxTime=5*pq.s)
+    return Times
+
+def MeanStd(Data, var):
+    Arr = np.zeros([len(Data.keys()),len(Data[Data.keys()[0]][var])])
+    for iT,TrtName in enumerate(Data.keys()):
+        Arr[iT,:] = Data[TrtName][var][:,0]
+    
+    return np.mean(Arr,0), np.std(Arr,0)
+
+def MeanStdGM(Data):
+    Arr = np.zeros([len(Data.keys()),len(Data[Data.keys()[0]])])
+    for iT,TrtName in enumerate(Data.keys()):
+        Arr[iT,:] = Data[TrtName]
+    
+    return np.mean(Arr,0), np.std(Arr,0)
+
+def Integrate(PSD, Freqs, Fmin, Fmax):
+    indices = np.where((Freqs >= Fmin) & (Freqs<=Fmax))
+    print( Freqs[indices])
+    Irms = np.sqrt(integrate.trapz(PSD[indices], Freqs[indices]))      
+    return Irms 
+
+
+MCSMapI={'SE1':'Ch03',
+         'SE2':'Ch05',
+         'SE3':'Ch01',
+         'SE4':'Ch02',
+         'SE5':'Ch22',
+         'SE6':'Ch06',
+         'SE7':'Ch16',
+         'SE8':'Ch37',
+         'SE9':'Ch20',
+         'SE10':'Ch10',
+         'SE11':'Ch24',
+         'SE12':'Ch08',
+         'SE13':'Ch14',
+         'SE14':'Ch04',
+         'SE15':'Ch18',
+         'SE16':'Ch33',
+         'SE17':'Ch34',
+         'SE18':'Ch60',
+         'SE19':'Ch38',
+         'SE20':'Ch64',
+         'SE21':'Ch40',
+         'SE22':'Ch56',
+         'SE23':'Ch42',
+         'SE24':'Ch70',
+         'SE25':'Ch66',
+         'SE26':'Ch65',
+         'SE27':'Ch68',
+         'SE28':'Ch67',
+         'SE29':'Ch55',
+         'SE30':'Ch62',
+         'SE31':'Ch58',
+         'SE32':'Ch69',
+         'ME1':'Ch57',
+         'ME2':'Ch61',
+         'ME3':'Ch53',
+         'ME4':'Ch63',
+         'ME5':'Ch52',
+         'ME6':'Ch41',
+         'ME7':'Ch49',
+         'ME8':'Ch51',
+         'ME9':'Ch46',
+         'ME10':'Ch45',
+         'ME11':'Ch44',
+         'ME12':'Ch39',
+         'ME13':'Ch54',
+         'ME14':'Ch43',
+         'ME15':'Ch50',
+         'ME16':'Ch47',
+         'ME17':'Ch32',
+         'ME18':'Ch27',
+         'ME19':'Ch30',
+         'ME20':'Ch29',
+         'ME21':'Ch28',
+         'ME22':'Ch25',
+         'ME23':'Ch26',
+         'ME24':'Ch07',
+         'ME25':'Ch21',
+         'ME26':'Ch11',
+         'ME27':'Ch17',
+         'ME28':'Ch15',
+         'ME29':'Ch13',
+         'ME30':'Ch31',
+         'ME31':'Ch19',
+         'ME32':'Ch09'}
+
+                          #Col, Row  
+MCSMapFacingDown={'Ch58':(0,1),
+                  'Ch57':(0,2),
+                  'Ch56':(0,3),
+                  'Ch55':(0,4),
+                  'Ch54':(0,5),
+                  'Ch53':(0,6),
+                  'Ch52':(0,7),
+                  'Ch51':(0,8),
+                  'Ch50':(0,9),
+                  'Ch49':(0,10),
+                  'Ch60':(1,0),
+                  'Ch61':(1,1),
+                  'Ch62':(1,2),
+                  'Ch63':(1,3),
+                  'Ch64':(1,4),
+                  'Ch65':(1,5),
+                  'Ch43':(1,6),
+                  'Ch44':(1,7),
+                  'Ch45':(1,8),
+                  'Ch46':(1,9),
+                  'Ch47':(1,10),
+                  'Ch70':(2,0),
+                  'Ch69':(2,1),
+                  'Ch68':(2,2),
+                  'Ch67':(2,3),
+                  'Ch66':(2,4),
+                  'Ch42':(2,5),
+                  'Ch41':(2,6),
+                  'Ch40':(2,7),
+                  'Ch39':(2,8),
+                  'Ch38':(2,9),
+                  'Ch37':(2,10),
+                  'Ch01':(3,0),
+                  'Ch02':(3,1),
+                  'Ch03':(3,2),
+                  'Ch04':(3,3),
+                  'Ch05':(3,4),
+                  'Ch06':(3,5),
+                  'Ch30':(3,6),
+                  'Ch31':(3,7),
+                  'Ch32':(3,8),
+                  'Ch33':(3,9),
+                  'Ch34':(3,10),
+                  'Ch11':(4,0),
+                  'Ch10':(4,1),
+                  'Ch09':(4,2),
+                  'Ch08':(4,3),
+                  'Ch07':(4,4),
+                  'Ch29':(4,5),
+                  'Ch28':(4,6),
+                  'Ch27':(4,7),
+                  'Ch26':(4,8),
+                  'Ch25':(4,9),
+                  'Ch24':(4,10),
+                  'Ch12':None,
+                  'Ch59':None,
+                  'Ch13':(5,1),
+                  'Ch14':(5,2),
+                  'Ch15':(5,3),
+                  'Ch16':(5,4),
+                  'Ch17':(5,5),
+                  'Ch18':(5,6),
+                  'Ch19':(5,7),
+                  'Ch20':(5,8),
+                  'Ch21':(5,9),
+                  'Ch22':(5,10)}
+
+if __name__ == '__main__':
+
+
+    Path = 'C:/Users/RGarcia1/Dropbox (ICN2 AEMD - GAB GBIO)/TeamFolderLMU/Wireless/Characterization/'
+    
+    
+    Files = [
+             '28062019/B12142O30-T4/2019-06-29T17-07-11B12142O30-T4-1mVVgsSweep-ICN2-2',
+             '28062019/B12142O37-T2/2019-06-29T18-00-36B12142O37-T2-1mVVgsSweep-ICN2-PostEthx2-Pt',
+             '03072019/B12142O37-T5/2019-07-03T09-55-56B12142O37-T5-ACDC-1mVsine-Pt-PostEth',
+             '03072019/B12142O37-T6/2019-07-03T10-18-36B12142O37-T6-ACDC-1mVsine-Pt-PostEth',
+             '03072019/B12142O30-T6/2019-07-03T08-31-00B12142O30-T6-ACDC-1mVsine-Pt-PostEth',
+             '03072019/B12142O30-T9/2019-07-03T10-43-12B12142O30-T9-ACDC-1mVsine-Pt-PostEth',
+             '04072019/B12784O18-T1/2019-07-05T08-04-13B12784O18-T1-1mVVgsSweep-PostEth-ICN2',
+             '23072019/B12784O18-T2/2019-07-23T16-18-20B12784O18-T2-ACDC-PostEth-1mV_2',
+             '23072019/B12784O18-T3/2019-07-23T18-55-56B12784O18-T3-ACDC-PostEth-PostLong',]############
+    LogFiles = [
+                '28062019/B12142O30-T4/B12142O30-T4-PreEth-ACDC1mV-AgAgCl-2.txt',
+                '28062019/B12142O37-T2/B12142O37-T2-ACDC-PostEthx2-Pt.txt',
+                '03072019/B12142O37-T5/B12142O37-T5-ACDC-Pt-PostEth.txt',
+                '03072019/B12142O37-T6/B12142O37-T6-ACDC-Pt-PostEth.txt',
+                '03072019/B12142O30-T6/B12142O30-T6_Pt_PostEth-ACDC.txt',
+                '03072019/B12142O30-T9/B12142o30-T9-ACDC-Pt-PostEth.txt',
+                '04072019/B12784O18-T1/B12784O18-T1-ACdc-postTH.txt',
+                '23072019/B12784O18-T2/B12784O18-T2-ACDC-PostEth_Cy2.txt',
+                '23072019/B12784O18-T3/B12784O18-T3-ACDC-PostEth-PostLong.txt']
+
+    UrmsTot = {}
+    IrmsTot = {}
+    GmTot = {}
+    IdsTot = {}
+    VGS = {}
+    for iFile, File in enumerate(Files):
+        StartCycle = -1
+
+        LogFile = Path + LogFiles[iFile]
+        InFileM = Path + File + '.h5'
+        InFileS = Path + File + '_2.h5'
+        
+        LogVals = ReadLogFile(LogFile)
+        delta = np.mean([t-LogVals['Time'][it] for it, t in enumerate(LogVals['Time'][1:])])*pq.s
+        Delay = delta * StartCycle
+        
+        DCch = ('ME5', 'ME7', 'ME29', 'ME31', 'SE5', 'SE7', 'SE29', 'SE31')
+    
+        TrigChannel = 'SE29'
+        TrigThres = 5e-5
+        Vgs = np.array(LogVals['Vgs'])
+        Vds = LogVals['Vds'][0]
+        VGS[File] = Vgs
+        
+        ivgain1 = 12e3*pq.V  
+        ivgain2 = 101
+        ACgain = 10*1
+        DCgain = 1*pq.V
+        Fsig = 10
+        StabTime = 10*pq.s
+        GuardTime = 1*pq.s
+        BW = 100
+        ivgainDC = 118.8*pq.V #the gain (1e6) is already applied to the saved signal  ## Check this gain
+        ivgainAC = 1188*pq.V 
+    
+
+    
+    
+        Rec = ReadMCSFile(InFileM,
+                          OutSeg=None,
+                          SigNamePrefix='M')
+    
+        Rec = ReadMCSFile(InFileS,
+                          OutSeg=Rec,
+                          SigNamePrefix='S')
+    
+    # %% Detect Vgs switch time and arrange DC signals into SlotsDC 
+        plt.close('all')  
+        plt.ion() 
+        
+        SwTimes = GetSwitchTimes(Sig=Rec.GetSignal(TrigChannel),
+                                 Thres=TrigThres,
+                                 Plot=False)
+       
+        SlotsDC = []
+        for sig in Rec.Signals():
+            if sig.name not in DCch:
+                continue
+    
+            SlotsDC.append(Rplt.WaveSlot(sig,))
+    
+        
+        SwTimes = LogVals['Time']*pq.s+SwTimes[0]+Delay
+        
+    #%% calc IV  DC
+        DevDCVals = {}
+        
+        Ids = {}
+        for sl in SlotsDC:
+            Ids[sl.name] = []
+            for isw, (t, vg) in enumerate(zip(SwTimes, Vgs)):
+                ts = SwTimes[isw]+delta
+                TWind = (t+StabTime, ts-GuardTime)
+                s = sl.GetSignal(TWind, Units='V')
+
+                vio = np.mean(s).magnitude
+                ids = (vio*101-(-vg+Vds))/12e3 #apply hardware gain calibration
+                Ids[sl.name].append(ids)
+            
+        IdsTot[File.split('/')[1]] = Ids    
+
+
+        
+    #%%  Calc GM and integrated noise Irms
+    
+        GM = {}
+        Irms = {}
+        Urms = {}
+        
+        fig, (AxPsd, Axt) = plt.subplots(2,1)     
+        fig2, (AxPs, Axt) = plt.subplots(2,1)  
+        for sig in Rec.Signals():
+            if sig.name[0:3] == 'SEn': #discard encoder channels
+                continue
+
+           
+            GM[sig.name] = []
+            Irms[sig.name] = []
+            Urms[sig.name] = []
+
+    
+            for isw, (t, vg) in enumerate(zip(SwTimes, Vgs)):
+                if isw == len(SwTimes)-1:
+                    ts = sl.Signal.t_stop
+                else:
+                    ts = SwTimes[isw+1]
+                TWind = (t+StabTime, ts-GuardTime)
+                s = sig.GetSignal(TWind, Units ='V')
+                           
+                if s.name in DCch:
+                    s = (s*ivgain2-(-vg+Vds)*pq.V)/ivgain1
+                else:
+                    s = s/(ivgain1*ACgain/ivgain2)
+    
+                PS = Ran.PlotPSD((s,),
+                                  Time = TWind,
+                                  Ax=AxPs,
+                                  FMin=1,
+                                  Label=str(vg),
+                                  scaling='spectrum')
+                
+                ps = PS[sig.name]['psd']
+                Fps = PS[sig.name]['ff']
+               
+                indicesPeak = np.where( ((Fps >= Fsig-4) & (Fps<=Fsig+4)))   
+    
+                IDSpeak = np.sqrt(ps[np.argmax(ps[indicesPeak])+indicesPeak[0][0]]+
+                                 ps[np.argmax(ps[indicesPeak])+indicesPeak[0][0]+1]+
+                                 ps[np.argmax(ps[indicesPeak])+indicesPeak[0][0]-1])
+                
+                gm = IDSpeak*1000/0.707
+                GM[sig.name] = np.append(GM[sig.name],gm)
+                
+                PSD = Ran.PlotPSD((s,),
+                      Time = TWind,
+                      Ax=AxPsd,
+                      FMin=1,
+                      Label=str(vg),
+                      scaling='density')
+    
+                psd = PSD[sig.name]['psd'][:,0]
+                Fpsd = PSD[sig.name]['ff']
+                
+                irms = Integrate(psd, Fpsd, 1.9, 1.9*3.3)
+                Irms[sig.name] = np.append(Irms[sig.name],irms*2) #
+                # square root of 2 adjusts the 1/f integrated noise to a 1 order of magnitude frequency range
+                Irms[sig.name] = Irms[sig.name]
+                Urms[sig.name] = Irms[sig.name]/GM[sig.name]
+    
+            plt.close('all')   #close psd figures created
+
+        
+        UrmsTot[File.split('/')[1]] = Urms
+        IrmsTot[File.split('/')[1]] = Irms
+        GmTot[File.split('/')[1]] = GM
+        
+    
+    plt.figure()
+    GMmean, GMstd = MeanStdGM(GM)
+    plt.plot(Vgs-0.70, GMmean*1000/0.1,'k',label = '1 metal layer')
+    plt.fill_between(Vgs-0.70, GMmean*1000/0.1-GMstd*1000/0.1, GMmean*1000/0.1+GMstd*1000/0.1,color = 'k',alpha =0.3)
+    plt.xlabel('V$_{gs}$ - V$_{CNP}$ (V)')
+    plt.ylabel('G$_m$ (mS/V)')
+    plt.legend()
+    
+    plt.figure()
+    IrmsMean, IrmsStd = MeanStdGM(Irms)
+    plt.semilogy(Vgs-0.70, IrmsMean,'k',label = 'rms')
+    plt.fill_between(Vgs-0.70, IrmsMean-IrmsStd, IrmsMean+IrmsStd ,color = 'k',alpha =0.3)
+
+
+    plt.figure()
+    UrmsMean, UrmsStd = MeanStdGM(Urms)
+    plt.semilogy(Vgs-0.70, UrmsMean,'k',label = '1 metal layer')
+    plt.fill_between(Vgs-0.70, UrmsMean-UrmsStd, UrmsMean+UrmsStd ,color = 'k',alpha =0.3)
+    plt.xlabel('V$_{gs}$ - V$_{CNP}$ (V)')
+    plt.ylabel('U$_{rms}$ (A)')
+    plt.legend()
+    
+
+
+    dd.io.save('GmIrmsUrmsIds10Probe_2.h5',(GmTot, IrmsTot, UrmsTot, IdsTot))
+
+    #%% plot map Urms
+        
+    plt.figure()
+    A=np.log10(np.ones((11,6))*5e-17)
+    
+    import matplotlib.colors as colors
+    for Trt in Urms.keys():
+        ch = MCSMapI[Trt]
+
+        A[MCSMapFacingDown[ch][1],MCSMapFacingDown[ch][0]] = (Urms[Trt][9])*1e6
+    
+    plt.imshow(A, interpolation='nearest', vmin=3, vmax=30, norm=colors.LogNorm(vmin=3, vmax=30))
+    plt.grid(True)
+    cbar=plt.colorbar()
+    plt.xlabel('column',fontsize=12)
+    plt.ylabel('row',fontsize=12)
+    cbar.set_label('U$_{gs-rms}$ ($\mu$V)', rotation=270, labelpad=15,fontsize=13)
+    
+    #%% plot map Gm
+        
+    plt.figure()
+    A=np.log10(np.ones((11,6))*5e-17)
+    
+    import matplotlib.colors as colors
+    for Trt in Urms.keys():
+        ch = MCSMapI[Trt]
+        
+        A[MCSMapFacingDown[ch][1], MCSMapFacingDown[ch][0]] = (GM[Trt][9]*1000/0.1)
+    
+    plt.imshow(A, interpolation='nearest', vmin=1, vmax=3, norm=colors.LogNorm(vmin=1, vmax=3))
+    plt.grid(True)
+    cbar=plt.colorbar()
+    plt.xlabel('column',fontsize=12)
+    plt.ylabel('row',fontsize=12)
+    cbar.set_label('G$_{m}$ (mS/V)', rotation=270, labelpad=15,fontsize=13)

BIN
in-vitro/GmIrmsUrmsIds10Probe.h5


BIN
in-vitro/GmIrmsUrmsIds10Probe_2.h5


+ 229 - 0
in-vitro/LongRec.py

@@ -0,0 +1,229 @@
+# -*- coding: utf-8 -*-
+"""
+Created on Fri Jul  5 09:21:49 2019
+
+@author: rgarcia1
+"""
+
+from PhyREC.NeoInterface import NeoSegment#, ReadMCSFile
+import PhyREC.SignalAnalysis as Ran
+import PhyREC.PlotWaves as Rplt
+import quantities as pq
+import matplotlib.pyplot as plt
+import numpy as np
+import neo
+import PhyREC.SignalProcess as RPro
+import deepdish as dd
+import csv
+from datetime import datetime
+
+
+def ReadMCSFile(McsFile, OutSeg=None, SigNamePrefix=''):
+    import McsPy.McsData as McsData
+
+    Dat = McsData.RawData(McsFile)
+    Rec = Dat.recordings[0]
+    NSamps = Rec.duration
+
+    if OutSeg is None:
+        OutSeg = NeoSegment()
+
+    for AnaStrn, AnaStr in Rec.analog_streams.iteritems():
+        if len(AnaStr.channel_infos) == 1:
+            continue
+
+        for Chn, Chinfo in AnaStr.channel_infos.iteritems():
+            print 'Analog Stream ', Chinfo.label, Chinfo.sampling_frequency
+            ChName = str(SigNamePrefix + Chinfo.label)
+            print ChName
+
+            Fs = Chinfo.sampling_frequency
+            Var, Unit = AnaStr.get_channel_in_range(Chn, 0, NSamps)
+            sig = neo.AnalogSignal(pq.Quantity(Var, Chinfo.info['Unit']),
+                                   t_start=0*pq.s,
+                                   sampling_rate=Fs.magnitude*pq.Hz,
+                                   name=ChName)
+
+            OutSeg.AddSignal(sig)
+    return OutSeg
+
+def ReadLogFile(File):
+    Fin = open(File)
+    
+    reader = csv.reader(Fin, delimiter='\t')
+    
+    LogVals = {}
+    ValsPos = {}
+    for il, e in enumerate(reader):
+        if il == 0:
+            for ih, v in enumerate(e):
+                ValsPos[ih] = v
+                LogVals[v] = []
+        else:
+            for ih, v in enumerate(e):
+                par = ValsPos[ih]
+                if (par=='Vgs') or (par=='Vds') or (par=='Vref'):
+                    LogVals[par].append(float(v.replace(',','.')))
+                elif par == 'Date/Time':
+                    LogVals[par].append(datetime.strptime(v, '%d/%m/%Y %H:%M:%S'))
+                else:
+                    LogVals[par].append(v)
+    
+    deltas = np.array(LogVals['Date/Time'])[:]-LogVals['Date/Time'][0]
+    LogVals['Time'] = []
+    for d in deltas:
+        LogVals['Time'].append(d.total_seconds())
+        
+    Fin.close()
+    
+    return LogVals
+
+def MeanStd(Data):
+    Arr = np.zeros([len(Data.keys()),len(Data[Data.keys()[0]]['psd'])])
+    for iT,TrtName in enumerate(Data.keys()):
+        Arr[iT,:] = Data[TrtName]['psd'][:,0]
+    
+    return np.mean(Arr,0), np.std(Arr,0)
+
+
+Path = '23072019/B12784O18-T3/'
+InFileM = Path + '2019-07-23T16-59-52B12784O18-T3-ACDC-PostEth-LowFreqNoise-0.25V.h5' ############
+InFileS = Path + '2019-07-23T16-59-52B12784O18-T3-ACDC-PostEth-LowFreqNoise-0.25V_2.h5' ##########
+
+Gm = dd.io.load(Path + 'GM-B12784O18-T3')
+
+
+BW = 100
+ivgainDC = 118.8*pq.V
+ivgainAC = 1188*pq.V
+TWind = (140*pq.s, 2350*pq.s)
+
+DCch = ('ME5', 'ME7', 'ME29', 'ME31', 'SE5', 'SE7', 'SE29', 'SE31')
+
+Rec = ReadMCSFile(InFileM,
+                  OutSeg=None,
+                  SigNamePrefix='M')
+
+Rec = ReadMCSFile(InFileS,
+                  OutSeg=Rec,
+                  SigNamePrefix='S')
+
+
+#plt.close('all')
+
+#%% Plot Sig High Freq
+plt.close('all')
+SlotsAC= []
+for sig in Rec.Signals():
+    SigProDC = [{'function': RPro.Gain, 'args': {'Gain': pq.A/(Gm[sig.name][8]*(pq.A/pq.V)*ivgainAC)}},
+            {'function': RPro.SetZero, 'args' : {'TWind' :TWind}},
+            {'function': RPro.Filter, 'args': {'Type':'bandpass',
+                                               'Order':2,
+                                               'Freqs':(20,200)}},
+            ]
+    if sig.name in DCch+('SE30',):
+        continue
+    sig.ProcessChain = SigProDC
+    sig = sig.GetSignal(TWind)
+    SlotsAC.append(Rplt.WaveSlot(sig,
+                                 Position=0,
+                                 Alpha=0.5))
+
+Splots = Rplt.PlotSlots(SlotsAC)
+Splots.PlotChannels(Time=TWind,
+                    Units='V')    
+plt.xlabel('time (s)')
+plt.ylabel('Sig (uV)')
+
+
+
+#%% Plot PSD
+fig, AxPs = plt.subplots()  
+PSD = Ran.PlotPSD((s for s in SlotsAC),
+                  Time = TWind,
+                  Ax=AxPs,
+                  FMin=1,
+                  scaling='density',
+                  Units = 'V',
+                  label = '20-200Hz',
+                  color='orange')
+MeanPSDhigh, StdPSDhigh = MeanStd(PSD)
+FpsdHigh = PSD[PSD.keys()[0]]['ff']
+#%%Plot hystogram
+
+HistData = NeoSegment()
+plt.figure(5)
+
+signal = np.array([])
+for iSl, sl in enumerate(SlotsAC):
+    signal = np.append(signal,np.array(sl.GetSignal(TWind))[:,0]*1000000)
+hist, vect = np.histogram(signal, bins=1000 , range = (np.min(signal),np.max(signal)))        
+plt.hist(signal, bins =1000, density = True, range = (np.min(signal),np.max(signal)),alpha=0.3,color='orange',label = '1-100Hz')
+
+
+
+plt.legend()
+
+
+#%% Plot Sig
+Slots= []
+for sig in Rec.Signals():
+    SigProAC = [{'function': RPro.Gain, 'args': {'Gain': pq.A/(Gm[sig.name][8]*(pq.A/pq.V)*ivgainDC)}},
+            {'function': RPro.SetZero, 'args' : {'TWind' :TWind}},
+            {'function': RPro.Filter, 'args': {'Type':'bandpass',
+                                               'Order':2,
+                                               'Freqs':(0.05,0.5)}},
+            ]
+    if sig.name not in DCch:
+        continue
+    sig.ProcessChain = SigProAC
+    sig = sig.GetSignal(TWind)
+    Slots.append(Rplt.WaveSlot(sig,
+                                 Position=0,
+                                 Alpha=0.5))
+
+Splots = Rplt.PlotSlots(Slots)
+Splots.PlotChannels(Time=TWind,
+                    Units='V')    
+
+plt.xlabel('time (s)')
+plt.ylabel('Sig (uV)')
+
+
+#%% Plot PSD
+#fig, (AxPs, Axt) = plt.subplots(2,1)  
+PSD = Ran.PlotPSD((s for s in Slots),
+                  Time = TWind,
+                  Ax=AxPs,
+                  FMin=0.01,
+                  scaling='density',
+                  Units = 'V',
+                  label = '0.05-0.5Hz',
+                  color= 'k')
+MeanPSDlow, StdPSDlow = MeanStd(PSD)
+FpsdLow = PSD[PSD.keys()[0]]['ff']
+#%%Plot hystogram
+
+HistData = NeoSegment()
+plt.figure(5)
+
+signal = np.array([])
+for iSl, sl in enumerate(Slots):
+    signal = np.append(signal,np.array(sl.GetSignal(TWind))[:,0]*1000000)
+hist, vect = np.histogram(signal, bins=1000 , range = (np.min(signal),np.max(signal)))        
+plt.hist(signal, bins =1000, density = True, range = (np.min(signal),np.max(signal)),alpha=0.3,color='k', label = '0.01-1Hz')
+
+
+
+plt.xlabel('Signal amplitude ($\mu$V)')
+plt.ylabel('Probability density')
+
+#%%Plot PSD average
+plt.figure()
+plt.loglog(FpsdLow,MeanPSDlow,'k')
+plt.fill_between(FpsdLow,MeanPSDlow+StdPSDlow,MeanPSDlow-StdPSDlow, color ='k',alpha=0.3)
+plt.loglog(FpsdHigh,MeanPSDhigh,'orange')
+plt.fill_between(FpsdHigh,MeanPSDhigh+StdPSDhigh,MeanPSDhigh-StdPSDhigh, color ='orange',alpha=0.3)
+
+
+

+ 24 - 0
in-vitro/McsPy/LICENCE.txt

@@ -0,0 +1,24 @@
+Copyright (c) 2018, Multi Channel Systems MCS GmbH
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are met:
+    * Redistributions of source code must retain the above copyright
+      notice, this list of conditions and the following disclaimer.
+    * Redistributions in binary form must reproduce the above copyright
+      notice, this list of conditions and the following disclaimer in the
+      documentation and/or other materials provided with the distribution.
+    * Neither the name of the Multi Channel Systems MCS GmbH nor the
+      names of its contributors may be used to endorse or promote products
+      derived from this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
+ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY
+DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

+ 123 - 0
in-vitro/McsPy/McsCMOS.py

@@ -0,0 +1,123 @@
+"""
+    McsCMOS
+    ~~~~~~~
+
+    Wrapper and Helper to access MCS CMOS Data within H5 Files 
+    
+    :copyright: (c) 2015 by Multi Channel Systems MCS GmbH
+    :license: see LICENSE for more details
+"""
+
+import h5py
+import numpy
+
+class CMOSData(h5py.File):
+    """
+    Wrapper for a HDF5 File containing CMOS Data
+    """
+    def __init__(self, path):
+        """
+        Creates a CMOSData file and links it to a H5 File
+        :param path: Path to a H5 File containing CMOS Data
+        :type path: string 
+        """
+        super(CMOSData, self).__init__(path, mode='r')
+        
+        # -- map raw data --
+        self.raw_data= self['/Data/Recording_0/FrameStream/Stream_0/FrameDataEntity_0/FrameData']
+        self.conv_factors= self['/Data/Recording_0/FrameStream/Stream_0/FrameDataEntity_0/ConversionFactors']
+
+        # - map proxy data -
+        self.conv_data = CMOSConvProxy(self)
+
+        # -- map meta --
+        self.meta={}
+        
+        # - from InfoFrame
+        info_frame= self['/Data/Recording_0/FrameStream/Stream_0/InfoFrame']
+        
+        for key in info_frame.dtype.names:
+            self.meta[key]=info_frame[key][0]
+
+        if("Tick" in self.meta):
+            self.meta["FrameRate"] = 10.0**6/self.meta["Tick"]
+        
+        # - from File
+        for key, value in self.attrs.items():
+            self.meta[key]= value
+
+        # - from Data Group
+        for key, value in self['/Data'].attrs.items():
+            self.meta[key]= value
+
+        # -- map events --
+        if("EventStream" in self["Data/Recording_0/"].keys()):
+            event_group = self["Data/Recording_0/EventStream/Stream_0/"]
+            event_info = self["Data/Recording_0/EventStream/Stream_0/InfoEvent"]
+
+            self.events={}
+            self.event_frames={}
+        
+            for key in event_group.keys():
+                if "EventEntity" in key:
+                    info = event_info["Label"][event_info["EventID"]==int(key.split("_")[1])][0]
+                    self.events[info] = event_group[key][0, 0]
+                    self.event_frames[info] = event_group[key][0, 0]/self.meta["Tick"]
+
+
+
+class CMOSConvProxy:
+    """
+    Private Class, should be embedded within a CMOSData Object.
+    A proxy that transparently converts raw data to calibrated data. 
+    """
+
+    def __init__(self, parent):
+        """
+        Creates a new CMOSConvProxy
+        :param parent: Object that can provide raw_data and conv_factors
+        :type parent: CMOSData
+        """
+        self._parent = parent
+        self.dtype = numpy.int32
+
+    def __getitem__(self, slices):
+        """
+        Sliced access to converted data
+        :param slices: Data-slices to retrieve
+        :returns: converted data
+        """
+        raw_data = self._parent.raw_data.__getitem__(slices)
+        conv_fasctors = self._parent.conv_factors.__getitem__((slices[0], slices[1]))
+        return (raw_data*conv_fasctors).astype(self.dtype)
+
+    @property
+    def shape(self):
+        """
+        Shape of the data
+        """
+        return self._parent.raw_data.shape
+
+
+class CMOSSpikes(h5py.File):
+    """
+    Wrapper for a HDF5 File containing CMOS Spike Data.
+    Spike Information is accessible through the .spike Member,
+    Waveform Information (if available) through the .waveforms Member.
+    """
+    def __init__(self, path):
+        super(CMOSSpikeFile, self).__init__(path)
+
+        # -- Check for right structure --
+        if("data" in self.keys() and "spikes" in self['data'].keys()):
+            
+            # -- Map Spike-Data to RecordArray
+            self.spikes = np.core.records.fromarrays(self['data/spikes'][:,:], 
+                                                 names='time, col, row',
+                                                 formats = 'int64, int64, int64')
+            # -- Map Waveforms to Array
+            if("waveforms" in self['data'].keys()):
+                self.waveforms = self['data/waveforms'][:,:].transpose()
+                
+        else:
+            raise IOError(path+ " has no valid CMOSSpikeFile Structure")

File diff suppressed because it is too large
+ 1272 - 0
in-vitro/McsPy/McsData.py


BIN
in-vitro/McsPy/McsData.pyc


+ 85 - 0
in-vitro/McsPy/Test/TestCMOS.py

@@ -0,0 +1,85 @@
+import unittest
+import McsPy.McsCMOS
+import os
+import numpy
+
+FILENAME = os.path.join(os.path.dirname(__file__), 'TestData\\CMOSTestRec.h5')
+
+class TestMcsCMOS(unittest.TestCase):
+
+    def setUp(self):
+        self.test_file=McsPy.McsCMOS.CMOSData(FILENAME)
+
+    def test_CMOSData_meta(self):
+
+        #File Meta
+        self.assertEqual(self.test_file.meta["McsHdf5ProtocolType"], "RawData")
+        self.assertEqual(self.test_file.meta["McsHdf5ProtocolVersion"], 1)
+
+        # Data Meta
+        self.assertEqual(self.test_file.meta["ProgramName"].strip(), "CMOS-MEA-Control")
+        self.assertEqual(self.test_file.meta["ProgramVersion"].strip(), "0.7.0.0")
+        self.assertEqual(self.test_file.meta["MeaName"].strip(), "nMos32?")
+        self.assertEqual(self.test_file.meta["MeaLayout"], "")
+        self.assertEqual(self.test_file.meta["MeaSN"].strip(), "unknown")
+        self.assertEqual(self.test_file.meta["Date"].strip(), "Tuesday, November 04, 2014")
+        self.assertEqual(self.test_file.meta["DateInTicks"], 635506934728348929)
+        self.assertEqual(self.test_file.meta["FileGUID"], "67ced1bf-c1a7-4a3d-9df3-2e56fd459cbd")
+        self.assertEqual(self.test_file.meta["Comment"], "")
+
+        # InfoFrame Meta
+        self.assertEqual(self.test_file.meta["FrameID"], 1)
+        self.assertEqual(self.test_file.meta["FrameDataID"], 0)
+        self.assertEqual(self.test_file.meta["GroupID"], 1)
+        self.assertEqual(self.test_file.meta["Label"], "ROI 1")
+        self.assertEqual(self.test_file.meta["RawDataType"], "Short")
+        self.assertEqual(self.test_file.meta["Unit"], "V")
+        self.assertEqual(self.test_file.meta["Exponent"], -9)
+        self.assertEqual(self.test_file.meta["ADZero"], 0)
+        self.assertEqual(self.test_file.meta["Tick"], 50)
+        self.assertEqual(self.test_file.meta["HighPassFilterType"], "")
+        self.assertEqual(self.test_file.meta["HighPassFilterCutOffFrequency"], "-1")
+        self.assertEqual(self.test_file.meta["HighPassFilterOrder"], -1)
+        self.assertEqual(self.test_file.meta["LowPassFilterType"], "")
+        self.assertEqual(self.test_file.meta["LowPassFilterCutOffFrequency"], "-1")
+        self.assertEqual(self.test_file.meta["LowPassFilterOrder"], -1)
+        self.assertEqual(self.test_file.meta["SensorSpacing"], 1)
+        self.assertEqual(self.test_file.meta["FrameLeft"], 1)
+        self.assertEqual(self.test_file.meta["FrameTop"], 1)
+        self.assertEqual(self.test_file.meta["FrameRight"], 65)
+        self.assertEqual(self.test_file.meta["FrameBottom"], 65)
+        self.assertEqual(self.test_file.meta["ReferenceFrameLeft"], 1)
+        self.assertEqual(self.test_file.meta["ReferenceFrameTop"], 1)
+        self.assertEqual(self.test_file.meta["ReferenceFrameRight"], 65)
+        self.assertEqual(self.test_file.meta["ReferenceFrameBottom"], 65)
+
+    def test_CMOSData_data(self):
+
+        # Dataset Dimensions
+        self.assertEqual(self.test_file.raw_data.shape[0],65)
+        self.assertEqual(self.test_file.raw_data.shape[1],65)
+        self.assertEqual(self.test_file.raw_data.shape[2],2000)
+
+        #Some Random Datapoints
+        self.assertEqual(self.test_file.raw_data[56,45,33],10)
+        self.assertEqual(self.test_file.raw_data[1,11,203],-3)
+        self.assertEqual(self.test_file.raw_data[23,64,870],0)
+
+    def test_CMOSData_conversion_factors(self):
+        self.assertEqual(self.test_file.conv_factors[56,45],6456)
+        self.assertEqual(self.test_file.conv_factors[1,11],1)
+        self.assertEqual(self.test_file.conv_factors[23,64],1)
+
+    def test_CMOSData_conversion_proxy(self):
+
+        #Data Access
+        self.assertEqual(self.test_file.conv_data[56,45,33],64560)
+        self.assertEqual(self.test_file.conv_data[1,11,203],-3)
+        self.assertEqual(self.test_file.conv_data[23,64,870],0)
+
+        #Attribute proxy
+        self.assertEqual(self.test_file.conv_data.dtype,numpy.int32)
+        self.assertEqual(self.test_file.conv_data[23,64,870].dtype,numpy.int32)
+
+if __name__ == '__main__':
+    unittest.main()

BIN
in-vitro/McsPy/Test/TestData/2014-07-09T10-17-35W8 Standard all 500 Hz.h5


BIN
in-vitro/McsPy/Test/TestData/CMOSTestRec.h5


+ 344 - 0
in-vitro/McsPy/Test/TestRawDataStructures.py

@@ -0,0 +1,344 @@
+import unittest
+import McsPy.McsData
+import datetime
+import exceptions
+import os
+import numpy as np
+
+from McsPy import *
+
+test_raw_frame_data_file_path = os.path.join(os.path.dirname(__file__), 'TestData\\Sensors-10x100ms-10kHz.h5')
+
+test_data_file_path = os.path.join(os.path.dirname(__file__), 'TestData\\2014-07-09T10-17-35W8 Standard all 500 Hz.h5')
+
+average_segment_data_file_path = os.path.join(os.path.dirname(__file__), 'TestData\\20150402_00 Atrium_002.h5')
+
+#@unittest.skip("showing the principle structure of python unit tests")
+#class Test_TestRawDataStructures(unittest.TestCase):
+#    def test_A(self):
+#        self.fail("Not implemented")
+
+class Test_RawData(unittest.TestCase):
+    def setUp(self):
+        self.data = McsData.RawData(test_data_file_path)
+        self.raw_frame_data = McsData.RawData(test_raw_frame_data_file_path)
+        self.average_segments = McsData.RawData(average_segment_data_file_path)
+
+class Test_RawDataContainer(Test_RawData):
+    # Test MCS-HDF5 version
+    def test_mcs_hdf5_version(self):
+        self.assertEqual(self.data.mcs_hdf5_protocol_type, "RawData", 
+                         "The MCS-HDF5 protocol type was '%s' and not '%s' as expected!" % (self.data.mcs_hdf5_protocol_type, "RawData"))
+        self.assertEqual(self.data.mcs_hdf5_protocol_type_version, 1, 
+                         "The MCS-HDF5 protocol version was '%s' and not '1' as expected!" % self.data.mcs_hdf5_protocol_type_version)
+
+    def test_mcs_hdf5_version_frame(self):
+        self.assertEqual(self.data.mcs_hdf5_protocol_type,  "RawData", 
+                         "The MCS-HDF5 protocol type was '%s' and not '%s' as expected!" % (self.data.mcs_hdf5_protocol_type, "RawData"))
+        self.assertEqual(self.data.mcs_hdf5_protocol_type_version, 1, 
+                         "The MCS-HDF5 protocol version was '%s' and not '1' as expected!" % self.data.mcs_hdf5_protocol_type_version)
+
+    # Test session:
+    def test_session_attributes(self):
+        self.assertEqual(self.data.comment, '', 'Comment is different!')
+        self.assertEqual(self.data.clr_date, 'Mittwoch, 9. Juli 2014', 'Clr-Date is different!')
+        self.assertEqual(self.data.date_in_clr_ticks, 635404978551720981, 'Clr-Date-Ticks are different!')
+        self.assertEqual(self.data.date, datetime.datetime(2014, 7, 9, 10, 17, 35, 172098), 'Date is different!');
+        self.assertEqual(str(self.data.file_guid), '700b3ec2-d406-4943-bcef-79d73f0ac4d3', 'FileGUID is different!')
+        self.assertEqual(str(self.data.mea_layout), 'Linear8', 'Mea-Layout is different!')
+        self.assertEqual(self.data.mea_sn, '', 'MeaSN is different!')
+        self.assertEqual(self.data.mea_name, 'Linear8', 'MeaName is different!')
+        self.assertEqual(self.data.program_name, 'Multi Channel Experimenter', 'Program name is different!')
+        self.assertEqual(self.data.program_version, '0.9.8.2', 'Program version is different!') 
+
+
+    # Test recording:
+    def test_count_recordings(self):
+        self.assertEqual(len(self.data.recordings), 1, 'There should be only one recording!')
+
+    def test_recording_attributes(self):
+        first_recording = self.data.recordings[0]
+        self.assertEqual(first_recording.comment, '', 'Recording comment is different!')
+        self.assertEqual(first_recording.duration, 19700000, 'Recording duration is different!')
+        self.assertEqual(first_recording.label, '', 'Recording label is different!')
+        self.assertEqual(first_recording.recording_id, 0, 'Recording ID is different!')
+        self.assertEqual(first_recording.recording_type, '', 'Recording type is different!')
+        self.assertEqual(first_recording.timestamp, 0, 'Recording timestamp is different!')
+        self.assertAlmostEqual(first_recording.duration_time.to(ureg.sec).magnitude, 19.7, places = 1, msg = 'Recording timestamp is different!')
+
+    # Test analog streams:
+    def test_count_analog_streams(self):
+        self.assertEqual(len(self.data.recordings[0].analog_streams), 3, 'There should be only one analog stream inside the recording!')
+
+    def test_analog_stream_attributes(self):
+        first_analog_stream = self.data.recordings[0].analog_streams[0]
+        self.assertEqual(first_analog_stream.info_version, 1, "Version of the Stream-Info was %s and not as expected 1!" % first_analog_stream.info_version)
+        self.assertEqual(first_analog_stream.data_subtype, 'Electrode', 'Analog stream data sub type is different!')
+        self.assertEqual(first_analog_stream.label, 'Filter (1) Filter Data', 'Analog stream label is different!')
+        self.assertEqual(str(first_analog_stream.source_stream_guid), '43f795b0-7881-408f-a840-0207bc8e203c', 'Analog stream source GUID is different!')
+        self.assertEqual(str(first_analog_stream.stream_guid), 'a9d1ab04-2cf8-489c-a861-595e662fba4e', 'Analog stream GUID is different!')
+        self.assertEqual(first_analog_stream.stream_type, 'Analog', 'Analog stream type is different!')
+    
+    def test_analog_stream(self):
+        data_set = self.data.recordings[0].analog_streams[0].channel_data
+        self.assertEqual(data_set.shape, (8, 9850), 'Shape of dataset is different!')
+        
+        timestamp_index = self.data.recordings[0].analog_streams[0].timestamp_index
+        self.assertEqual(timestamp_index.shape, (1, 3), 'Shape of timestamp index is different!')
+
+        channel_infos = self.data.recordings[0].analog_streams[0].channel_infos
+        self.assertEqual(len(channel_infos), 8, 'Number of channel info objects is different!')
+        self.assertEqual(len(channel_infos[0].info), 16, 'Number of of components of an channel info object is different!')
+        self.assertEqual(channel_infos[0].version, 1, 'InfoChannel-Type version 1 expected but was %s' % channel_infos[0].version)
+
+    def test_analog_stream_data(self):
+        analog_stream = self.data.recordings[0].analog_streams[0]
+        signal = analog_stream.get_channel_in_range(0, 1569, 1584)
+        sig = signal[0]
+        scale = 381469 * 10**-9
+        expected_sig = np.array([4, 5, 0, -3, 2, -1, -6, 6, 0, 0, 0, 0, 0, 0, 3, -9], dtype=np.float) * scale
+        np.testing.assert_almost_equal(sig, expected_sig, decimal = 5)
+        #self.assertEquals(map(lambda x: x, sig), expected_sig, "Signal values were '%s' and not as expected '%s'" % (sig, expected_sig))
+        self.assertEqual(str(signal[1]), 'volt', "Unit of sampled values was expected to be 'volt' but was '%s'!" % str(signal[1]))
+
+    def test_analog_stream_data_timestamps(self):
+        analog_stream = self.data.recordings[0].analog_streams[0]
+        signal_ts = analog_stream.get_channel_sample_timestamps(6, 1996, 2000)
+        sig_ts = signal_ts[0]
+        expected_ts = [3992000, 3994000, 3996000, 3998000, 4000000]
+        self.assertEquals(map(lambda x: x, sig_ts), expected_ts, "Selected timestamps were '%s' and not as expected '%s'" % (sig_ts, expected_ts))
+        self.assertEqual(str(signal_ts[1]), 'microsecond', "Unit of timestamps was expected to be 'microsecond' but was '%s'!" % str(signal_ts[1]))
+
+    # Test frame streams:
+    def test_count_frame_streams(self):
+        self.assertEqual(len(self.raw_frame_data.recordings[0].frame_streams), 1, 'There should be only one frame stream!')
+        self.assertEqual(len(self.raw_frame_data.recordings[0].frame_streams[0].frame_entity), 1, 'There should be only one frame entity inside the stream!')
+
+    def test_frame_stream_attributes(self):
+        first_frame_stream = self.raw_frame_data.recordings[0].frame_streams[0]
+        self.assertEqual(first_frame_stream.info_version, 1, "Version of the Stream-Info was %s and not as expected 1!" % first_frame_stream.info_version)
+        self.assertEqual(first_frame_stream.data_subtype, 'Unknown', 'Frame stream data sub type is different!')
+        self.assertEqual(first_frame_stream.label, '', 'Frame stream label is different!')
+        self.assertEqual(str(first_frame_stream.source_stream_guid), '11bee63c-8714-4b2b-8cf9-228b1915f183', 'Frame stream source GUID is different!')
+        self.assertEqual(str(first_frame_stream.stream_guid), '784bf2ba-0e1b-4f3a-acc6-825af9bd1bf1', 'Frame stream GUID is different!')
+        self.assertEqual(first_frame_stream.stream_type, 'Frame', 'Frame stream type is different!')
+    
+    def test_frame_infos(self):
+        conv_fact_expected = np.zeros(shape=(65,65), dtype=np.int32) + 1000
+        info_expected = {
+                     'FrameLeft': 1, 'Exponent': -9, 'RawDataType': 'Short', 'LowPassFilterCutOffFrequency': '-1', 'Label': 'ROI 1', 
+                     'FrameTop': 1, 'ADZero': 0, 'LowPassFilterOrder': -1, 'ReferenceFrameTop': 1, 'FrameRight': 65, 'HighPassFilterType': '', 
+                     'Tick': 50, 'SensorSpacing': 1, 'HighPassFilterCutOffFrequency': '-1', 'FrameDataID': 0, 'FrameID': 1, 'GroupID': 1, 
+                     'ReferenceFrameRight': 65, 'ReferenceFrameBottom': 65, 'LowPassFilterType': '', 'HighPassFilterOrder': -1, 
+                     'ReferenceFrameLeft': 1, 'FrameBottom': 65, 'Unit': 'V'
+        }
+        frame_info = self.raw_frame_data.recordings[0].frame_streams[0].frame_entity[1].info
+        self.assertEqual(len(frame_info.info), 24, 'Number of of components of an channel info object is different!')
+        info_key_diff = set(frame_info.info.keys()) - set(info_expected.keys())
+        if not info_key_diff:
+            for key, value in frame_info.info.items():
+                self.assertEqual(
+                    value, info_expected[key], 
+                    "Frame info object for key '%(k)s' is ('%(val)s') not as expected ('%(ex_val)s')!" % {'k':key, 'val':value, 'ex_val':info_expected[key]}
+                )
+        self.assertEqual(frame_info.frame.height, 65, "Frame height was '%s' and not '65' as expected!" % frame_info.frame.height)
+        self.assertEqual(frame_info.frame.width, 65, "Frame width was '%s' and not '65' as expected!" % frame_info.frame.width)
+        self.assertEqual(frame_info.reference_frame.height, 65, "Frame height was '%s' and not '65' as expected!" % frame_info.reference_frame.height)
+        self.assertEqual(frame_info.reference_frame.width, 65, "Frame width was '%s' and not '65' as expected!" % frame_info.reference_frame.width)
+        self.assertEqual(frame_info.adc_basic_step.magnitude, 10**-9, "ADC step was '%s' and not '10^-9 V' as expected!" % frame_info.adc_basic_step)
+        self.assertEqual(frame_info.adc_step_for_sensor(0,0).magnitude, 1000 * 10**-9, "ADC step was '%s' and not '1000 * 10^-9 V' as expected!" % frame_info.adc_step_for_sensor(0,0))
+        self.assertEqual(frame_info.adc_step_for_sensor(1,1).magnitude, 1000 * 10**-9, "ADC step was '%s' and not '1000 * 10^-9 V' as expected!" % frame_info.adc_step_for_sensor(1,1))
+        self.assertEqual(frame_info.adc_step_for_sensor(63,63).magnitude, 1000 * 10**-9, "ADC step was '%s' and not '1000 * 10^-9 V' as expected!" % frame_info.adc_step_for_sensor(63,63))
+        self.assertTrue((frame_info.conversion_factors == conv_fact_expected).all(), "Frame sensor conversion factors matrix is different from the expected one!")
+        self.assertRaises(exceptions.IndexError, frame_info.adc_step_for_sensor, 65,65)          
+
+    def test_frame_data(self):
+        frame_entity = self.raw_frame_data.recordings[0].frame_streams[0].frame_entity[1]
+        frame_data = frame_entity.data
+        frame = frame_data[:,:,1]
+        self.assertEqual(frame.shape, (65,65), "Second slice was '%s' and not '(65,65)' as expected!" % str(frame.shape))
+        selected_values = [frame[0,0], frame[9,3], frame[0,5]]
+        expected_values = [    -10000,        211,       -727]
+        self.assertEquals(selected_values, expected_values, "Selected ADC values were '%s' and not as expected '%s'" % (selected_values, expected_values))
+        sensor_signal = frame_entity.get_sensor_signal(30, 30, 0, 1000)
+        sig = sensor_signal[0]
+        self.assertEquals(len(sig), 1001, "Length of sensor signal was '%s' and not as expected '1001'" % len(sig))
+
+    def test_frame_data_timestamps(self):
+        frame_entity = self.raw_frame_data.recordings[0].frame_streams[0].frame_entity[1]
+        timestamps = frame_entity.get_frame_timestamps(0,2000)
+        ts = timestamps[0]
+        self.assertEqual(len(ts), 2001, "Number oftime stamps were '%s' and not as expected '2001'" % len(ts))
+        timestamps = frame_entity.get_frame_timestamps(1995,2005)
+        ts = timestamps[0]
+        self.assertEqual(len(ts), 11, "Number of timestamps were '%s' and not as expected '11'" % len(ts))
+        expected_ts = [199750, 199800, 199850, 199900, 199950, 200000,  1000000,  1000050,  1000100, 1000150, 1000200]
+        self.assertEquals(map(lambda x: x, ts), expected_ts, "Timestamps were '%s' and not as expected '%s'" % (ts, expected_ts))
+        timestamps = frame_entity.get_frame_timestamps(0,5000)
+        ts = timestamps[0]
+        self.assertEqual(len(ts), 5001, "Number of timestamps were '%s' and not as expected '5001'" % len(ts))
+        selected_ts = [ ts[0], ts[1], ts[2000], ts[2001], ts[2002], ts[4001], ts[4002], ts[4003]]
+        expected_ts = [100000,100050,   200000,  1000000,  1000050,  1100000,  3000000,  3000050]
+        self.assertEquals(selected_ts, expected_ts, "Selected timestamps were '%s' and not as expected '%s'" % (selected_ts, expected_ts))
+        timestamps = frame_entity.get_frame_timestamps(16008,16008)
+        ts = timestamps[0]
+        self.assertEqual(len(ts), 1, "Number of timestamps were '%s' and not as expected '1'" % len(ts))
+        self.assertEquals(ts[0], 12500000, "Timestamps were '%s' and not as expected '%s'" % (ts, expected_ts))
+        self.assertEqual(str(timestamps[1]), 'microsecond', "Unit of timestamps was expected to be 'microsecond' but was '%s'!" % str(timestamps[1]))
+
+    # Test event streams:
+    def test_count_event_streams(self):
+        self.assertEqual(len(self.data.recordings[0].event_streams), 1, 'There should be only one event stream inside the recording!')
+        self.assertEqual(len(self.data.recordings[0].event_streams[0].event_entity), 1, 'There should be 1 event entities inside the stream!')
+
+    def test_event_stream_attributes(self):
+        first_event_stream = self.data.recordings[0].event_streams[0]
+        self.assertEqual(first_event_stream.info_version, 1, "Version of the Stream-Info was %s and not as expected 1!" % first_event_stream.info_version)
+        self.assertEqual(first_event_stream.data_subtype, 'DigitalPort', 'Event stream data sub type is different from expected \'DigitalPort\'!')
+        self.assertEqual(first_event_stream.label, 'Digital Events 1', 'Event stream label is different!')
+        self.assertEqual(str(first_event_stream.source_stream_guid), '0696bca6-7c30-4024-8e58-72da383aa248', 'Event stream source GUID is different!')
+        self.assertEqual(str(first_event_stream.stream_guid), '92bc437b-7655-4673-adfa-abbeca2c53e0', 'Event stream GUID is different!')
+        self.assertEqual(first_event_stream.stream_type, 'Event', 'Event stream type is different!')
+
+    def test_event_infos(self):
+        first_event_entity = self.data.recordings[0].event_streams[0].event_entity[0]
+        self.assertEqual(first_event_entity.info.version, 1, "EventEntityInfo-Version was %s and not \'1\' as expected!" % first_event_entity.info.version)
+        self.assertEqual(first_event_entity.info.id, 0, "ID is not as expected!")
+        self.assertEqual(first_event_entity.info.raw_data_bytes, 4, "RawDataBytes is not as expected!")
+        self.assertEquals(first_event_entity.info.source_channel_ids, [8],"Source channel IDs are different!") 
+        self.assertEquals(first_event_entity.info.source_channel_labels.values(), 
+                          ["1"],"Source channels label is different (was '%s' instead of '['1']')!" % 
+                          first_event_entity.info.source_channel_labels.values()) 
+
+    def test_event_data(self):
+        first_event_entity = self.data.recordings[0].event_streams[0].event_entity[0]
+        self.assertEqual(first_event_entity.count, 12, "Count was expected to be 12 but was %s!" % first_event_entity.count)
+        events = first_event_entity.get_events()
+        self.assertEqual(str(events[1]), 'microsecond', "Event time unit was expected to be 'microsecond' but was '%s'!" % str(events[1]))
+        self.assertEqual((events[0]).shape, (2,12), "Event structured was expected to be (2,12) but was %s!" % str(events[0].shape))
+        events_ts = first_event_entity.get_event_timestamps(0,3)
+        #self.assertAlmostEquals(events[0],[1.204050, 2.099150, 2.106800] , places = 5, msg = "Event timestamps were not as expected!")
+        np.testing.assert_almost_equal(events_ts[0],[216000, 1916000, 3616000], decimal = 5)
+        events_ts = first_event_entity.get_event_timestamps(4,5)
+        self.assertAlmostEqual(events_ts[0][0], 7016000, places = 4, msg = "Last event timestamp was %s and not as expected 216000!" % events[0][0])
+        events_duration = first_event_entity.get_event_durations(2,8)
+        np.testing.assert_almost_equal(events_duration[0],[0, 0, 0, 0, 0, 0], decimal = 5)
+        self.assertRaises(exceptions.IndexError, first_event_entity.get_events, 16, 4)
+        self.assertRaises(exceptions.IndexError, first_event_entity.get_events, 412, 500)   
+        self.assertRaises(exceptions.IndexError, first_event_entity.get_events, -1, 5) 
+
+    # Test segment streams:
+    def test_count_segment_streams(self):
+        self.assertEqual(len(self.data.recordings[0].segment_streams), 1, 'There should be only one segment stream inside the recording!')
+        self.assertEqual(len(self.data.recordings[0].segment_streams[0].segment_entity), 8, 'There should be 8 segment entities inside the stream!')
+
+    def test_segment_stream_attributes(self):
+        first_segment_stream = self.data.recordings[0].segment_streams[0]
+        self.assertEqual(first_segment_stream.info_version, 1, "Version of the Stream-Info was %s and not as expected 1!" % first_segment_stream.info_version)
+        self.assertEqual(first_segment_stream.stream_type, 'Segment', "Segment stream type was '%s' and not 'Segment'!" % first_segment_stream.stream_type)
+        self.assertEqual(first_segment_stream.data_subtype, 'Spike', "Segment stream data sub type was '%s' and not 'Spike' as expected!" % first_segment_stream.data_subtype)
+        self.assertEqual(first_segment_stream.label, 'Spike Detector (1) Spike Data', "Segment label was '%s' and not '' as expected!" % first_segment_stream.label)
+        self.assertEqual(str(first_segment_stream.source_stream_guid), 'a9d1ab04-2cf8-489c-a861-595e662fba4e', 
+                         "Segment stream source GUID was '%s' and not 'a9d1ab04-2cf8-489c-a861-595e662fba4e' as expected!" % str(first_segment_stream.source_stream_guid))
+        self.assertEqual(str(first_segment_stream.stream_guid), '7c2105e5-5ea4-4fdc-91d8-6b85f47773c2', 
+                         "Segment stream GUID was '%s' and not '7c2105e5-5ea4-4fdc-91d8-6b85f47773c2' as expected!" % str(first_segment_stream.stream_guid))
+
+    def test_segment_infos(self):
+        fifth_segment_entity = self.data.recordings[0].segment_streams[0].segment_entity[4]
+        self.assertEqual(fifth_segment_entity.info.version, 1, "SegmentEntityInfo-Version was '%s' and not '1' as expected!" % fifth_segment_entity.info.version)
+        self.assertEqual(fifth_segment_entity.info.id, 4, "ID was '%s' and not '4' as expected!" % fifth_segment_entity.info.id)
+        self.assertEqual(fifth_segment_entity.info.group_id, 0, "Group ID was '%s' and not '0' as expected!" % fifth_segment_entity.info.group_id)
+        self.assertEqual(fifth_segment_entity.info.pre_interval.magnitude, 1000, "Pre-Interval was '%s' and not '1000' as expected!" % fifth_segment_entity.info.pre_interval.magnitude)
+        self.assertEqual(str(fifth_segment_entity.info.pre_interval.units), 'microsecond', "Pre-Interval unit was '%s' and not 'microsecond' as expected!" % str(fifth_segment_entity.info.pre_interval.units))
+        self.assertEqual(fifth_segment_entity.info.post_interval.magnitude, 2000, "Post-Interval was '%s' and not '2000' as expected!" % fifth_segment_entity.info.post_interval.magnitude)
+        self.assertEqual(str(fifth_segment_entity.info.post_interval.units), 'microsecond', "Post-Interval unit was '%s' and not 'microsecond' as expected!" % str(fifth_segment_entity.info.post_interval.units))
+        self.assertEqual(fifth_segment_entity.info.type, 'Cutout', "Type was '%s' and not 'Cutout' as expected!" % fifth_segment_entity.info.type)
+        self.assertEqual(fifth_segment_entity.info.count, 1, "Count of segments was '%s' and not '1' as expected!" % fifth_segment_entity.info.count)
+        self.assertEquals(fifth_segment_entity.info.source_channel_of_segment.keys(), [0], 
+                          "Source channel dataset index was different (was '%s' instead of '['0']')!" % fifth_segment_entity.info.source_channel_of_segment.keys()) 
+        self.assertEquals(fifth_segment_entity.info.source_channel_of_segment[0].channel_id, 4, 
+                          "Source channel ID was different (was '%s' instead of '4')!" % fifth_segment_entity.info.source_channel_of_segment[0].channel_id) 
+
+    def test_segment_data(self):
+        first_segment_entity = self.data.recordings[0].segment_streams[0].segment_entity[0]
+        self.assertEqual(first_segment_entity.segment_sample_count, 26, "Segment sample count was expected to be  but was %s!" % first_segment_entity.segment_sample_count)
+        signal = first_segment_entity.get_segment_in_range(0)
+        self.assertEqual(signal[0].shape, (2, 26), "Matrix of segment signal points was expected to be '(2,26)' but was '%s'!" % str(signal[0].shape))
+        self.assertEqual(str(signal[1]), 'volt', "Unit of segment signal was expected to be 'volt' but was '%s'!" % str(signal[1]))
+        signal_flat = first_segment_entity.get_segment_in_range(0, flat = True)
+        self.assertEqual(len(signal_flat[0]), 52, "Vector ('flat = True') of segment signal points was expected to be '52' but was '%s'!" % len(signal_flat[0]))
+        self.assertRaises(exceptions.IndexError, first_segment_entity.get_segment_in_range, segment_id = 0, flat = False, idx_start = 16, idx_end = 4)
+        self.assertRaises(exceptions.IndexError, first_segment_entity.get_segment_in_range, segment_id = 0, flat = False, idx_start = 40, idx_end = 49)
+        self.assertRaises(exceptions.IndexError, first_segment_entity.get_segment_in_range, segment_id = 0, flat = False, idx_start = -1, idx_end = 10)
+
+    def test_segment_data_timestamps(self):
+        first_segment_entity = self.data.recordings[0].segment_streams[0].segment_entity[0]
+        signal_ts = first_segment_entity.get_segment_sample_timestamps(0)
+        self.assertEqual(signal_ts[0].shape, (2, 26), "Matrix of segment timestamps was expected to be '(2,26)' but was '%s'!" % str(signal_ts[0].shape))
+        self.assertEqual(str(signal_ts[1]), 'microsecond', "Unit of timestamps was expected to be 'microsecond' but was '%s'!" % str(signal_ts[1]))
+        ts_selected = (signal_ts[0][:,0]).tolist()
+        expected_ts_first_segment = [943000, 945000]
+        self.assertEquals(ts_selected, expected_ts_first_segment, "Timestamps for the first segment were '%s' and not as expected '%s" % (ts_selected, expected_ts_first_segment))
+        ts_selected = (signal_ts[0][:,2]).tolist()
+        expected_ts_third_segment = [963000, 965000]
+        self.assertEquals(ts_selected, expected_ts_third_segment, "Timestamps for the third segment were '%s' and not as expected '%s" % (ts_selected, expected_ts_third_segment))
+        signal_flat_ts = first_segment_entity.get_segment_sample_timestamps(0, flat = True)
+        self.assertEqual(len(signal_flat_ts[0]), 52, "Vector ('flat = True') of segment signal points was expected to be '52' but was '%s'!" % len(signal_flat_ts[0]))
+        self.assertRaises(exceptions.IndexError, first_segment_entity.get_segment_sample_timestamps, segment_id = 0, flat = False, idx_start = 16, idx_end = 4)
+        self.assertRaises(exceptions.IndexError, first_segment_entity.get_segment_sample_timestamps, segment_id = 0, flat = False, idx_start = 40, idx_end = 49)
+        self.assertRaises(exceptions.IndexError, first_segment_entity.get_segment_sample_timestamps, segment_id = 0, flat = False, idx_start = -1, idx_end = 10)
+
+    # Test average segment streams:
+    def test_average_segment_stream_counts(self):
+        self.assertEqual(len(self.average_segments.recordings[0].segment_streams), 1, 'There should be one segment streams inside the recording!')
+        self.assertEqual(self.average_segments.recordings[0].segment_streams[0].data_subtype, 'Average', "The data subtype of the first segment stream should be 'Average'!")
+        self.assertEqual(len(self.average_segments.recordings[0].segment_streams[0].segment_entity), 11, 'There should be 11 average segment entities inside the stream!')
+
+    def test_average_segment_data(self):
+        first_average_segment_entity = self.average_segments.recordings[0].segment_streams[0].segment_entity[18]
+        self.assertEqual(first_average_segment_entity.number_of_averages, 8, "Number of averages was expected to be '8' but was %s!" % first_average_segment_entity.number_of_averages)
+
+    # Test timestamp streams:
+    def test_count_timestamp_streams(self):
+        self.assertEqual(len(self.data.recordings[0].timestamp_streams), 1, 'There should be only one timestamp stream inside the recording!')
+        self.assertEqual(len(self.data.recordings[0].timestamp_streams[0].timestamp_entity), 8, 
+                         'There should be 8 event entities inside the stream (found %s)!' % len(self.data.recordings[0].timestamp_streams[0].timestamp_entity))
+
+    def test_timestamp_stream_attributes(self):
+        first_timestamp_stream = self.data.recordings[0].timestamp_streams[0]
+        self.assertEqual(first_timestamp_stream.info_version, 1, "Version of the Stream-Info was %s and not as expected 1!" % first_timestamp_stream.info_version)
+        self.assertEqual(first_timestamp_stream.data_subtype, 'NeuralSpike', 'Timestamp stream data sub type is different from expected \'NeuralSpike\'!')
+        self.assertEqual(first_timestamp_stream.label, 'Spike Detector (1) Spike Timestamps', 'Timestamp stream label is different!')
+        self.assertEqual(str(first_timestamp_stream.source_stream_guid), 'a9d1ab04-2cf8-489c-a861-595e662fba4e', 'Timestamp stream source GUID is different!')
+        self.assertEqual(str(first_timestamp_stream.stream_guid), 'b71fc432-be6a-4135-9d15-3c7c1a4b4ed6', 'TimeStamp stream GUID is different!')
+        self.assertEqual(first_timestamp_stream.stream_type, 'TimeStamp', 'Timestamp stream type is different!')
+
+    def test_timestamp_infos(self):
+        first_timestamp_entity = self.data.recordings[0].timestamp_streams[0].timestamp_entity[0]
+        self.assertEqual(first_timestamp_entity.info.version, 1, "TimeStampEntityInfo-Version was '%s' and not '1' as expected!" % first_timestamp_entity.info.version)
+        self.assertEqual(first_timestamp_entity.info.id, 0, "ID is not as expected!")
+        self.assertEqual(first_timestamp_entity.info.group_id, 0, "Group ID is not as expected!")
+        self.assertEqual(first_timestamp_entity.info.data_type, 'Long', "DataType is not as expected!")
+        self.assertEqual(first_timestamp_entity.info.unit, 's', "Unit is not as expected (was %s instead of \'s\')!" % first_timestamp_entity.info.unit)
+        self.assertEqual(first_timestamp_entity.info.exponent, -6, "Exponent is not as expected (was %s instead of \'-6\')!" % first_timestamp_entity.info.exponent)
+        self.assertEqual(first_timestamp_entity.info.measuring_unit, 1 * ureg.us , 
+                          "Exponent is not as expected (was %s instead of \'us\')!" % first_timestamp_entity.info.measuring_unit)
+        self.assertEquals(first_timestamp_entity.info.source_channel_ids, [0],"Source channel IDs are different!") 
+        self.assertEquals(first_timestamp_entity.info.source_channel_labels.values(), 
+                           ["E1"],"Source channels label is different (was '%s' instead of '['E1']')!" % 
+                           first_timestamp_entity.info.source_channel_labels.values())
+
+    def test_timestamp_data(self):
+        first_timestamp_entity = self.data.recordings[0].timestamp_streams[0].timestamp_entity[0]
+        self.assertEqual(first_timestamp_entity.count, 26, "Count was expected to be 26 but was %s!" % first_timestamp_entity.count)
+        timestamps = first_timestamp_entity.get_timestamps()
+        self.assertEqual(timestamps[1], 1 * ureg.us, "Timestamp time unit was expected to be 'us' but was '%s'!" % timestamps[1])
+        expected_ts = [944000, 954000, 964000, 3030000, 3040000, 3052000, 
+                       3096000, 5104000, 5116000, 5126000, 7204000, 7212000, 
+                       7226000, 9290000, 9298000, 11376000, 11386000, 11442000, 
+                       13462000, 13472000, 13528000, 15548000, 15558000, 17634000, 
+                       17644000, 17686000]
+        self.assertEquals(timestamps[0][0].tolist(), expected_ts, "Timestamps of the first TS-Entity were '%s' and not as expected '%s" % (timestamps[0], expected_ts))
+
+if __name__ == '__main__':
+    unittest.main()

BIN
in-vitro/McsPy/Test/__init__.py


+ 54 - 0
in-vitro/McsPy/__init__.py

@@ -0,0 +1,54 @@
+"""
+    McsPy
+    ~~~~~
+
+    McsPy is a Python module/package to read, handle and operate on HDF5-based raw data
+    files converted from recordings of devices of the Multi Channel Systems MCS GmbH.
+
+    :copyright: (c) 2015 by Multi Channel Systems MCS GmbH
+    :license: see LICENSE for more details
+"""
+
+#print("McsPy init!")
+version = 0.02
+
+# Supported MCS-HDF5 protocol types and versions:
+class McsHdf5Protocols:
+    """
+    Class of supported MCS-HDF5 protocol types and version ranges
+
+    Entry: (Protocol Type Name => Tuple of supported version range from (including) the first version entry up to (including) the second version entry)
+    """
+    SUPPORTED_PROTOCOLS = {"RawData" : (1, 3),  # from first to second version number and including this versions
+                           "InfoChannel" : (1, 1), # Info-Object Versions
+                           "FrameEntityInfo" : (1, 1),
+                           "EventEntityInfo" : (1, 1),
+                           "SegmentEntityInfo" : (1, 1),
+                           "TimeStampEntityInfo" : (1, 1),
+                           "AnalogStreamInfoVersion" : (1, 1), # StreamInfo-Object Versions
+                           "FrameStreamInfoVersion" : (1, 1),
+                           "EventStreamInfoVersion" : (1, 1),
+                           "SegmentStreamInfoVersion" : (1, 1),
+                           "TimeStampStreamInfoVersion" : (1, 1)}
+
+    @classmethod
+    def check_protocol_type_version(self, protocol_type_name, version):
+        """
+        Check if the given version of a protocol is supported by the implementation
+
+        :param protocol_type_name: name of the protocol that is tested
+        :param version: version number that should be checked
+        :returns: is true if the given protocol and version is supported
+        """
+        if McsHdf5Protocols.SUPPORTED_PROTOCOLS.has_key(protocol_type_name):
+            supported_versions = McsHdf5Protocols.SUPPORTED_PROTOCOLS[protocol_type_name]
+            if (version < supported_versions[0]) or (supported_versions[1] < version):
+                raise IOError('Given HDF5 file contains \'%s\' type of version %s and supported are only all versions from %s up to %s' % 
+                               (protocol_type_name, version, supported_versions[0], supported_versions[1]))
+        else:
+            raise IOError("The given HDF5 contains a type \'%s\' that is unknown in this implementation!" % protocol_type_name)
+        return True
+
+from pint import UnitRegistry
+ureg = UnitRegistry()
+Q_ = ureg.Quantity

BIN
in-vitro/McsPy/__init__.pyc


+ 106 - 0
in-vitro/PlotStatistics.py

@@ -0,0 +1,106 @@
+# -*- coding: utf-8 -*-
+"""
+Created on Wed Jul 24 11:17:18 2019
+
+@author: rgarcia1
+"""
+
+import deepdish as dd
+import numpy as np
+import matplotlib.pyplot as plt
+import math
+
+def set_box_color(bp, color):
+    plt.setp(bp['boxes'], color=color)
+    plt.setp(bp['whiskers'], color=color)
+    plt.setp(bp['caps'], color=color)
+
+#%% Load Data from 10 probes, one of them is  discarded because of conection problems during characterization
+plt.close('all')
+GmAll, IrmsAll, UrmsAll, Ids = dd.io.load('GmIrmsUrmsIds10Probe_2.h5')
+
+#%%
+#plot histogram
+Gm = np.array([])
+
+BestProbes = ['B12784O18-T3',] #select 3 best probes for specific analysis
+for keyProbe in GmAll.keys():
+    if keyProbe in BestProbes:
+        for keyTrt in GmAll[keyProbe].keys():
+
+            Gm = np.append(Gm,np.max(GmAll[keyProbe][keyTrt][:-1]))
+           
+
+hist, vect = np.histogram(Gm*1000/0.1, bins=22 , range = (1.3,3.3))        
+plt.figure(1)
+plt.hist(Gm*1000/0.1, bins =22, range = (1.3,3.3), color = 'firebrick', label = '192 g-SGFETs from 3 probes')
+xbin = np.linspace(1.2,3.5,100)
+Gm = np.sort(Gm)[1:]
+
+plt.plot(xbin, 14*np.exp(-(xbin-np.mean(Gm)*10000)**2/(2*(np.std(Gm)*10000)**2)),'k',label = 'Gaussian, $\mu$ = '+'{} - '.format(round(np.mean(Gm)*10000),1)+'$\sigma$ = '+'{}'.format(round(np.std(Gm)*10000),1) + '[mS/V]')
+plt.xlabel('G$_m$ (mS/V)')
+plt.ylabel('# counts')
+plt.legend()
+
+Urms = np.array([])
+for keyProbe in UrmsAll.keys():
+    for keyTrt in UrmsAll[keyProbe].keys():
+        if keyProbe in BestProbes:
+            Urms = np.append(Urms,np.min(UrmsAll[keyProbe][keyTrt][:-1]))
+hist, vect = np.histogram(np.log10(Urms*1e6), bins=50 , range = (0,2))  
+xbin = np.linspace(0,3.5,1000)      
+plt.figure(2)
+plt.hist(np.log10(Urms*1e6), bins =50, range = (0,2),color= 'blue',label = '192 g-SGFETs from 3 probes')
+Urms = np.sort(Urms)[:-8]
+plt.plot(xbin, 15*np.exp(-(xbin-np.mean(np.log10(Urms*1e6)))**2/(2*(np.std(np.log10(Urms*1e6)))**2)),'k',label = 'Gaussian, $\mu$ = '+'{} - '.format(round(np.mean(Gm)*10000),1)+'$\sigma$ = '+'{}'.format(round(np.std(Gm)*10000),1) + '[mS/V]')
+
+plt.xlabel('log(U$_{gs-rms}$)')
+plt.ylabel('# counts')
+plt.legend()
+
+
+
+#%% plot boxplots
+GM = []
+for keyProbe in GmAll.keys():
+    if keyProbe == 'B12142O37-T4': #probe discarded due to wrong characterization
+        continue
+    
+    Gm = np.array([]) 
+
+    for keyTrt in GmAll[keyProbe].keys():
+
+        Gm = np.append(Gm,np.max(GmAll[keyProbe][keyTrt][:-1]))
+    Gm = Gm*10000
+    Gm = np.ndarray.tolist(Gm)
+    GM.append(Gm) 
+    
+URMS = []
+for keyProbe in UrmsAll.keys():
+    if keyProbe == 'B12142O37-T4':
+        continue
+    Urms = np.array([]) 
+    
+    for keyTrt in UrmsAll[keyProbe].keys():
+
+        va = np.min(UrmsAll[keyProbe][keyTrt][:-1])
+        if math.isnan(va):
+            Urms = 1e-3  #sets Nan to an extremely bad sensitivity
+        else:
+            Urms = np.append(Urms,va)
+    Urms = Urms*1e6
+    Urms = np.ndarray.tolist(Urms)
+    URMS.append(Urms)    
+    
+Fig, ax = plt.subplots()
+bpr = ax.boxplot(GM,flierprops={'markeredgecolor': 'firebrick'})
+ax.set_ylabel('G$_m$ (mS/V)')
+set_box_color(bpr, 'firebrick')
+plt.xlabel('Device number')
+
+Fig, ax2 = plt.subplots()
+bpr2 = ax2.boxplot(URMS,positions=[2,6,3,5,1,4,7,8,9],flierprops={'markeredgecolor': 'blue'})
+set_box_color(bpr2, 'blue')
+ax2.set_ylabel('U$_{gs-rms}$ ($\mu$V)')
+ax2.set_yscale('log')
+plt.xlabel('Device number')