iif: renamed config to aces. added rrt 3dlut generation instructions
authorJeremy Selan <jeremy.selan@gmail.com>
Mon, 19 Mar 2012 22:39:05 +0000 (15:39 -0700)
committerJeremy Selan <jeremy.selan@gmail.com>
Mon, 19 Mar 2012 22:39:05 +0000 (15:39 -0700)
25 files changed:
aces/README [new file with mode: 0644]
aces/config.ocio [moved from iif/config.ocio with 91% similarity]
aces/lutimages.zip [new file with mode: 0644]
aces/luts/adx_adx10_to_cdd.spimtx [moved from iif/luts/adx_adx10_to_cdd.spimtx with 100% similarity]
aces/luts/adx_adx16_to_cdd.spimtx [moved from iif/luts/adx_adx16_to_cdd.spimtx with 100% similarity]
aces/luts/adx_cdd_to_cid.spimtx [moved from iif/luts/adx_cdd_to_cid.spimtx with 100% similarity]
aces/luts/adx_cid_to_rle.py [moved from iif/luts/adx_cid_to_rle.py with 100% similarity]
aces/luts/adx_cid_to_rle.spi1d [moved from iif/luts/adx_cid_to_rle.spi1d with 100% similarity]
aces/luts/adx_exp_to_aces.spimtx [moved from iif/luts/adx_exp_to_aces.spimtx with 100% similarity]
aces/luts/logc800.py [moved from iif/luts/logc800.py with 100% similarity]
aces/luts/logc800.spi1d [moved from iif/luts/logc800.spi1d with 100% similarity]
aces/luts/logc_to_aces.spimtx [moved from iif/luts/logc_to_aces.spimtx with 100% similarity]
aces/luts/rrt_ut33_dcdm.spi3d [moved from iif/luts/spi_32_lattice_rrtut33_smpte_rp.spi3d with 100% similarity]
aces/luts/rrt_ut33_p3d60.spi3d [moved from iif/luts/spi_32_lattice_rrtut33_p3d60.spi3d with 100% similarity]
aces/luts/rrt_ut33_p3dci.spi3d [moved from iif/luts/spi_32_lattice_rrtut33_p3dci.spi3d with 100% similarity]
aces/luts/rrt_ut33_rec709.spi3d [moved from iif/luts/spi_32_lattice_rrtut33_rec709.spi3d with 100% similarity]
aces/luts/rrt_ut33_sRGB.spi3d [moved from iif/luts/spi_32_lattice_rrtut33_sRGB.spi3d with 100% similarity]
aces/luts/slog.py [moved from iif/luts/slog.py with 100% similarity]
aces/luts/slog.spi1d [new file with mode: 0644]
aces/luts/slog10.spi1d [moved from iif/luts/slog10.spi1d with 100% similarity]
aces/luts/slog2.py [new file with mode: 0755]
aces/luts/slog_to_aces.spimtx [moved from iif/luts/slog_to_aces.spimtx with 100% similarity]
aces/luts/ten_bit_scale.spimtx [moved from iif/luts/ten_bit_scale.spimtx with 100% similarity]
iif/README [deleted file]
iif/lutimages.zip [deleted file]

diff --git a/aces/README b/aces/README
new file mode 100644 (file)
index 0000000..5230957
--- /dev/null
@@ -0,0 +1,22 @@
+RRT VERSION: ut33
+
+https://github.com/ampas/aces-dev/tree/183dc4b71690461c6517ce10b57cfe5fb8710766
+
+# COMMANDS TO GENERATE RRT 3D LUTS
+
+# This is to pickup the log -> aces transform (the input allocation)
+setenv OCIO /path/to/ocio/iif/config.ocio
+ociolutimage --generate --colorconvert log aces --output log_aces.exr
+
+ctlrender -ctl rrt/rrt.ctl -ctl odt/p3d60/odt_p3d60.ctl log_aces.exr rrt_ut33_p3d60.exr
+ctlrender -ctl rrt/rrt.ctl -ctl odt/p3dci/odt_p3dci.ctl log_aces.exr rrt_ut33_p3dci.exr
+ctlrender -ctl rrt/rrt.ctl -ctl odt/rec709/odt_rec709.ctl log_aces.exr rrt_ut33_rec709.exr
+ctlrender -ctl rrt/rrt.ctl -ctl odt/smpte_rp/rdt_dcdm.ctl log_aces.exr rrt_ut33_dcdm.exr
+ctlrender -ctl rrt/rrt.ctl -ctl odt/sRGB/odt_sRGB.ctl log_aces.exr rrt_ut33_sRGB.exr
+
+ociolutimage --extract --input rrt_ut33_p3d60.exr --output rrt_ut33_p3d60.spi3d
+ociolutimage --extract --input rrt_ut33_p3dci.exr --output rrt_ut33_p3dci.spi3d
+ociolutimage --extract --input rrt_ut33_rec709.exr --output rrt_ut33_rec709.spi3d
+ociolutimage --extract --input rrt_ut33_dcdm.exr --output rrt_ut33_dcdm.spi3d
+ociolutimage --extract --input rrt_ut33_sRGB.exr --output rrt_ut33_sRGB.spi3d
+
similarity index 91%
rename from iif/config.ocio
rename to aces/config.ocio
index aad8e14..eb418cd 100644 (file)
@@ -151,7 +151,7 @@ colorspaces:
     from_reference: !<GroupTransform>
       children:
         - !<AllocationTransform> {allocation: lg2, vars: [-8.5, 5]}
-        - !<FileTransform> {src: spi_32_lattice_rrtut33_sRGB.spi3d, interpolation: linear}
+        - !<FileTransform> {src: rrt_ut33_sRGB.spi3d, interpolation: linear}
 
   - !<ColorSpace>
     name: rrt_rec709
@@ -164,7 +164,7 @@ colorspaces:
     from_reference: !<GroupTransform>
       children:
         - !<AllocationTransform> {allocation: lg2, vars: [-8.5, 5]}
-        - !<FileTransform> {src: spi_32_lattice_rrtut33_rec709.spi3d, interpolation: linear}
+        - !<FileTransform> {src: rrt_ut33_rec709.spi3d, interpolation: linear}
 
   - !<ColorSpace>
     name: rrt_p3dci
@@ -177,7 +177,7 @@ colorspaces:
     from_reference: !<GroupTransform>
       children:
         - !<AllocationTransform> {allocation: lg2, vars: [-8.5, 5]}
-        - !<FileTransform> {src: spi_32_lattice_rrtut33_p3dci.spi3d, interpolation: linear}
+        - !<FileTransform> {src: rrt_ut33_p3dci.spi3d, interpolation: linear}
 
   - !<ColorSpace>
     name: rrt_p3d60
@@ -190,7 +190,7 @@ colorspaces:
     from_reference: !<GroupTransform>
       children:
         - !<AllocationTransform> {allocation: lg2, vars: [-8.5, 5]}
-        - !<FileTransform> {src: spi_32_lattice_rrtut33_p3d60.spi3d, interpolation: linear}
+        - !<FileTransform> {src: rrt_ut33_p3d60.spi3d, interpolation: linear}
 
   - !<ColorSpace>
     name: rrt_xyz
@@ -203,4 +203,4 @@ colorspaces:
     from_reference: !<GroupTransform>
       children:
         - !<AllocationTransform> {allocation: lg2, vars: [-8.5, 5]}
-        - !<FileTransform> {src: spi_32_lattice_rrtut33_smpte_rp.spi3d, interpolation: linear}
+        - !<FileTransform> {src: rrt_ut33_dcdm.spi3d, interpolation: linear}
diff --git a/aces/lutimages.zip b/aces/lutimages.zip
new file mode 100644 (file)
index 0000000..a8f7397
Binary files /dev/null and b/aces/lutimages.zip differ
similarity index 100%
rename from iif/luts/logc800.py
rename to aces/luts/logc800.py
similarity index 100%
rename from iif/luts/slog.py
rename to aces/luts/slog.py
diff --git a/aces/luts/slog.spi1d b/aces/luts/slog.spi1d
new file mode 100644 (file)
index 0000000..4ef5b11
--- /dev/null
@@ -0,0 +1,4102 @@
+Version 1
+From -0.125 1.125
+Length 4096
+Components 1
+{
+        -0.0248367707262
+        -0.0248197031226
+        -0.0248026031117
+        -0.0247854706321
+        -0.0247683056221
+        -0.0247511080199
+        -0.0247338777637
+        -0.0247166147913
+        -0.0246993190408
+        -0.0246819904498
+        -0.0246646289561
+        -0.0246472344971
+        -0.0246298070102
+        -0.0246123464328
+        -0.024594852702
+        -0.0245773257548
+        -0.0245597655282
+        -0.024542171959
+        -0.0245245449839
+        -0.0245068845395
+        -0.0244891905621
+        -0.0244714629882
+        -0.024453701754
+        -0.0244359067954
+        -0.0244180780486
+        -0.0244002154493
+        -0.0243823189333
+        -0.0243643884361
+        -0.0243464238933
+        -0.0243284252401
+        -0.0243103924119
+        -0.0242923253438
+        -0.0242742239706
+        -0.0242560882274
+        -0.0242379180487
+        -0.0242197133693
+        -0.0242014741237
+        -0.0241832002462
+        -0.024164891671
+        -0.0241465483322
+        -0.0241281701639
+        -0.0241097571
+        -0.0240913090741
+        -0.0240728260199
+        -0.0240543078708
+        -0.0240357545603
+        -0.0240171660216
+        -0.0239985421877
+        -0.0239798829917
+        -0.0239611883664
+        -0.0239424582446
+        -0.0239236925588
+        -0.0239048912415
+        -0.0238860542251
+        -0.0238671814418
+        -0.0238482728236
+        -0.0238293283026
+        -0.0238103478105
+        -0.0237913312791
+        -0.0237722786399
+        -0.0237531898244
+        -0.0237340647639
+        -0.0237149033895
+        -0.0236957056323
+        -0.0236764714232
+        -0.0236572006931
+        -0.0236378933725
+        -0.023618549392
+        -0.0235991686819
+        -0.0235797511726
+        -0.0235602967942
+        -0.0235408054766
+        -0.0235212771498
+        -0.0235017117434
+        -0.0234821091871
+        -0.0234624694102
+        -0.0234427923422
+        -0.0234230779122
+        -0.0234033260494
+        -0.0233835366825
+        -0.0233637097404
+        -0.0233438451518
+        -0.0233239428451
+        -0.0233040027488
+        -0.0232840247911
+        -0.0232640089001
+        -0.0232439550038
+        -0.02322386303
+        -0.0232037329064
+        -0.0231835645606
+        -0.02316335792
+        -0.023143112912
+        -0.0231228294635
+        -0.0231025075018
+        -0.0230821469535
+        -0.0230617477455
+        -0.0230413098044
+        -0.0230208330566
+        -0.0230003174284
+        -0.0229797628461
+        -0.0229591692355
+        -0.0229385365227
+        -0.0229178646334
+        -0.0228971534932
+        -0.0228764030276
+        -0.0228556131619
+        -0.0228347838212
+        -0.0228139149308
+        -0.0227930064153
+        -0.0227720581997
+        -0.0227510702085
+        -0.0227300423662
+        -0.0227089745971
+        -0.0226878668254
+        -0.0226667189753
+        -0.0226455309705
+        -0.0226243027348
+        -0.0226030341918
+        -0.0225817252651
+        -0.0225603758778
+        -0.0225389859533
+        -0.0225175554145
+        -0.0224960841843
+        -0.0224745721855
+        -0.0224530193406
+        -0.0224314255721
+        -0.0224097908023
+        -0.0223881149533
+        -0.0223663979471
+        -0.0223446397056
+        -0.0223228401505
+        -0.0223009992033
+        -0.0222791167854
+        -0.0222571928182
+        -0.0222352272227
+        -0.0222132199198
+        -0.0221911708305
+        -0.0221690798752
+        -0.0221469469746
+        -0.022124772049
+        -0.0221025550186
+        -0.0220802958035
+        -0.0220579943235
+        -0.0220356504984
+        -0.0220132642479
+        -0.0219908354912
+        -0.0219683641479
+        -0.0219458501368
+        -0.0219232933772
+        -0.0219006937877
+        -0.0218780512871
+        -0.0218553657939
+        -0.0218326372265
+        -0.021809865503
+        -0.0217870505416
+        -0.0217641922601
+        -0.0217412905762
+        -0.0217183454077
+        -0.0216953566718
+        -0.0216723242859
+        -0.0216492481671
+        -0.0216261282323
+        -0.0216029643984
+        -0.021579756582
+        -0.0215565046996
+        -0.0215332086676
+        -0.021509868402
+        -0.0214864838189
+        -0.0214630548342
+        -0.0214395813635
+        -0.0214160633224
+        -0.0213925006263
+        -0.0213688931903
+        -0.0213452409296
+        -0.0213215437589
+        -0.0212978015931
+        -0.0212740143466
+        -0.021250181934
+        -0.0212263042694
+        -0.0212023812669
+        -0.0211784128404
+        -0.0211543989037
+        -0.0211303393704
+        -0.0211062341539
+        -0.0210820831674
+        -0.0210578863241
+        -0.0210336435368
+        -0.0210093547184
+        -0.0209850197814
+        -0.0209606386383
+        -0.0209362112013
+        -0.0209117373825
+        -0.0208872170939
+        -0.0208626502472
+        -0.020838036754
+        -0.0208133765258
+        -0.0207886694739
+        -0.0207639155092
+        -0.0207391145427
+        -0.0207142664853
+        -0.0206893712474
+        -0.0206644287395
+        -0.0206394388719
+        -0.0206144015545
+        -0.0205893166974
+        -0.0205641842102
+        -0.0205390040025
+        -0.0205137759838
+        -0.0204885000631
+        -0.0204631761496
+        -0.0204378041522
+        -0.0204123839795
+        -0.0203869155401
+        -0.0203613987422
+        -0.0203358334942
+        -0.020310219704
+        -0.0202845572794
+        -0.0202588461281
+        -0.0202330861576
+        -0.0202072772752
+        -0.0201814193879
+        -0.0201555124028
+        -0.0201295562266
+        -0.020103550766
+        -0.0200774959273
+        -0.0200513916168
+        -0.0200252377405
+        -0.0199990342044
+        -0.0199727809141
+        -0.0199464777752
+        -0.0199201246931
+        -0.0198937215728
+        -0.0198672683194
+        -0.0198407648378
+        -0.0198142110324
+        -0.0197876068078
+        -0.0197609520683
+        -0.0197342467179
+        -0.0197074906605
+        -0.0196806837998
+        -0.0196538260395
+        -0.0196269172827
+        -0.0195999574328
+        -0.0195729463927
+        -0.0195458840651
+        -0.0195187703528
+        -0.0194916051581
+        -0.0194643883834
+        -0.0194371199305
+        -0.0194097997015
+        -0.0193824275981
+        -0.0193550035216
+        -0.0193275273735
+        -0.0192999990549
+        -0.0192724184666
+        -0.0192447855096
+        -0.0192171000842
+        -0.019189362091
+        -0.01916157143
+        -0.0191337280013
+        -0.0191058317047
+        -0.0190778824399
+        -0.0190498801061
+        -0.0190218246028
+        -0.0189937158288
+        -0.0189655536831
+        -0.0189373380644
+        -0.018909068871
+        -0.0188807460013
+        -0.0188523693533
+        -0.018823938825
+        -0.018795454314
+        -0.0187669157179
+        -0.0187383229338
+        -0.0187096758591
+        -0.0186809743905
+        -0.0186522184247
+        -0.0186234078584
+        -0.0185945425878
+        -0.0185656225091
+        -0.0185366475182
+        -0.0185076175108
+        -0.0184785323824
+        -0.0184493920285
+        -0.0184201963441
+        -0.0183909452242
+        -0.0183616385636
+        -0.0183322762567
+        -0.0183028581979
+        -0.0182733842813
+        -0.018243854401
+        -0.0182142684506
+        -0.0181846263236
+        -0.0181549279135
+        -0.0181251731132
+        -0.0180953618159
+        -0.0180654939141
+        -0.0180355693005
+        -0.0180055878672
+        -0.0179755495065
+        -0.0179454541103
+        -0.0179153015702
+        -0.0178850917777
+        -0.0178548246242
+        -0.0178245000008
+        -0.0177941177982
+        -0.0177636779072
+        -0.0177331802182
+        -0.0177026246216
+        -0.0176720110073
+        -0.0176413392651
+        -0.0176106092848
+        -0.0175798209557
+        -0.0175489741671
+        -0.0175180688079
+        -0.0174871047669
+        -0.0174560819327
+        -0.0174250001937
+        -0.017393859438
+        -0.0173626595536
+        -0.0173314004282
+        -0.0173000819493
+        -0.0172687040042
+        -0.0172372664801
+        -0.0172057692637
+        -0.0171742122417
+        -0.0171425953006
+        -0.0171109183266
+        -0.0170791812058
+        -0.0170473838238
+        -0.0170155260664
+        -0.0169836078188
+        -0.0169516289662
+        -0.0169195893935
+        -0.0168874889855
+        -0.0168553276266
+        -0.0168231052011
+        -0.016790821593
+        -0.0167584766862
+        -0.0167260703643
+        -0.0166936025106
+        -0.0166610730084
+        -0.0166284817405
+        -0.0165958285897
+        -0.0165631134386
+        -0.0165303361693
+        -0.0164974966639
+        -0.0164645948043
+        -0.0164316304721
+        -0.0163986035486
+        -0.016365513915
+        -0.0163323614522
+        -0.0162991460409
+        -0.0162658675616
+        -0.0162325258946
+        -0.0161991209199
+        -0.0161656525172
+        -0.0161321205662
+        -0.0160985249461
+        -0.0160648655361
+        -0.016031142215
+        -0.0159973548616
+        -0.0159635033542
+        -0.015929587571
+        -0.0158956073899
+        -0.0158615626888
+        -0.015827453345
+        -0.0157932792359
+        -0.0157590402384
+        -0.0157247362294
+        -0.0156903670854
+        -0.0156559326828
+        -0.0156214328976
+        -0.0155868676057
+        -0.0155522366826
+        -0.0155175400039
+        -0.0154827774446
+        -0.0154479488797
+        -0.0154130541837
+        -0.0153780932312
+        -0.0153430658964
+        -0.0153079720532
+        -0.0152728115752
+        -0.0152375843361
+        -0.015202290209
+        -0.0151669290669
+        -0.0151315007826
+        -0.0150960052286
+        -0.0150604422771
+        -0.0150248118002
+        -0.0149891136698
+        -0.0149533477572
+        -0.0149175139339
+        -0.0148816120708
+        -0.0148456420388
+        -0.0148096037085
+        -0.0147734969501
+        -0.0147373216338
+        -0.0147010776293
+        -0.0146647648062
+        -0.014628383034
+        -0.0145919321815
+        -0.0145554121178
+        -0.0145188227113
+        -0.0144821638305
+        -0.0144454353433
+        -0.0144086371176
+        -0.0143717690211
+        -0.014334830921
+        -0.0142978226844
+        -0.0142607441782
+        -0.0142235952688
+        -0.0141863758228
+        -0.014149085706
+        -0.0141117247844
+        -0.0140742929234
+        -0.0140367899885
+        -0.0139992158445
+        -0.0139615703564
+        -0.0139238533887
+        -0.0138860648056
+        -0.0138482044711
+        -0.0138102722491
+        -0.013772268003
+        -0.0137341915961
+        -0.0136960428913
+        -0.0136578217514
+        -0.0136195280388
+        -0.0135811616158
+        -0.0135427223442
+        -0.0135042100858
+        -0.013465624702
+        -0.0134269660539
+        -0.0133882340025
+        -0.0133494284083
+        -0.0133105491316
+        -0.0132715960327
+        -0.0132325689713
+        -0.013193467807
+        -0.0131542923991
+        -0.0131150426065
+        -0.0130757182882
+        -0.0130363193025
+        -0.0129968455078
+        -0.0129572967618
+        -0.0129176729225
+        -0.012877973847
+        -0.0128381993927
+        -0.0127983494163
+        -0.0127584237746
+        -0.0127184223237
+        -0.0126783449198
+        -0.0126381914186
+        -0.0125979616757
+        -0.0125576555462
+        -0.0125172728852
+        -0.0124768135474
+        -0.0124362773871
+        -0.0123956642584
+        -0.0123549740153
+        -0.0123142065114
+        -0.0122733615998
+        -0.0122324391336
+        -0.0121914389657
+        -0.0121503609484
+        -0.0121092049339
+        -0.0120679707741
+        -0.0120266583206
+        -0.0119852674249
+        -0.0119437979379
+        -0.0119022497104
+        -0.0118606225929
+        -0.0118189164356
+        -0.0117771310885
+        -0.0117352664011
+        -0.0116933222229
+        -0.0116512984029
+        -0.0116091947898
+        -0.0115670112322
+        -0.0115247475783
+        -0.0114824036759
+        -0.0114399793728
+        -0.0113974745162
+        -0.0113548889532
+        -0.0113122225306
+        -0.0112694750948
+        -0.011226646492
+        -0.0111837365681
+        -0.0111407451687
+        -0.011097672139
+        -0.0110545173242
+        -0.0110112805688
+        -0.0109679617173
+        -0.0109245606138
+        -0.0108810771022
+        -0.010837511026
+        -0.0107938622283
+        -0.0107501305522
+        -0.0107063158403
+        -0.0106624179348
+        -0.0106184366779
+        -0.0105743719113
+        -0.0105302234764
+        -0.0104859912143
+        -0.010441674966
+        -0.0103972745718
+        -0.010352789872
+        -0.0103082207066
+        -0.0102635669152
+        -0.0102188283371
+        -0.0101740048113
+        -0.0101290961765
+        -0.0100841022711
+        -0.0100390229333
+        -0.00999385800066
+        -0.00994860731083
+        -0.00990327070093
+        -0.00985784800781
+        -0.00981233906804
+        -0.00976674371784
+        -0.00972106179315
+        -0.00967529312957
+        -0.00962943756242
+        -0.00958349492669
+        -0.00953746505704
+        -0.00949134778786
+        -0.00944514295318
+        -0.00939885038674
+        -0.00935246992197
+        -0.00930600139195
+        -0.00925944462949
+        -0.00921279946703
+        -0.00916606573675
+        -0.00911924327046
+        -0.00907233189968
+        -0.0090253314556
+        -0.00897824176909
+        -0.00893106267071
+        -0.00888379399067
+        -0.0088364355589
+        -0.00878898720496
+        -0.00874144875812
+        -0.00869382004732
+        -0.00864610090117
+        -0.00859829114794
+        -0.00855039061561
+        -0.0085023991318
+        -0.00845431652382
+        -0.00840614261864
+        -0.00835787724292
+        -0.00830952022298
+        -0.00826107138479
+        -0.00821253055403
+        -0.00816389755603
+        -0.00811517221577
+        -0.00806635435792
+        -0.00801744380682
+        -0.00796844038646
+        -0.00791934392051
+        -0.0078701542323
+        -0.00782087114481
+        -0.00777149448071
+        -0.00772202406232
+        -0.00767245971162
+        -0.00762280125025
+        -0.00757304849953
+        -0.00752320128042
+        -0.00747325941354
+        -0.00742322271919
+        -0.00737309101731
+        -0.00732286412751
+        -0.00727254186904
+        -0.00722212406082
+        -0.00717161052143
+        -0.0071210010691
+        -0.00707029552171
+        -0.0070194936968
+        -0.00696859541156
+        -0.00691760048284
+        -0.00686650872714
+        -0.00681531996061
+        -0.00676403399903
+        -0.00671265065788
+        -0.00666116975224
+        -0.00660959109686
+        -0.00655791450614
+        -0.00650613979413
+        -0.00645426677452
+        -0.00640229526064
+        -0.00635022506548
+        -0.00629805600166
+        -0.00624578788146
+        -0.0061934205168
+        -0.00614095371923
+        -0.00608838729996
+        -0.00603572106982
+        -0.0059829548393
+        -0.00593008841853
+        -0.00587712161726
+        -0.0058240542449
+        -0.0057708861105
+        -0.00571761702271
+        -0.00566424678987
+        -0.00561077521992
+        -0.00555720212044
+        -0.00550352729866
+        -0.00544975056143
+        -0.00539587171524
+        -0.00534189056621
+        -0.00528780692008
+        -0.00523362058224
+        -0.00517933135771
+        -0.00512493905113
+        -0.00507044346677
+        -0.00501584440853
+        -0.00496114167994
+        -0.00490633508415
+        -0.00485142442395
+        -0.00479640950175
+        -0.00474129011956
+        -0.00468606607906
+        -0.00463073718152
+        -0.00457530322784
+        -0.00451976401855
+        -0.00446411935378
+        -0.00440836903331
+        -0.00435251285653
+        -0.00429655062243
+        -0.00424048212964
+        -0.0041843071764
+        -0.00412802556057
+        -0.00407163707962
+        -0.00401514153064
+        -0.00395853871033
+        -0.00390182841502
+        -0.00384501044063
+        -0.0037880845827
+        -0.0037310506364
+        -0.00367390839648
+        -0.00361665765733
+        -0.00355929821294
+        -0.00350182985688
+        -0.00344425238238
+        -0.00338656558224
+        -0.00332876924887
+        -0.00327086317431
+        -0.00321284715018
+        -0.0031547209677
+        -0.00309648441772
+        -0.00303813729068
+        -0.00297967937662
+        -0.00292111046517
+        -0.00286243034559
+        -0.00280363880671
+        -0.00274473563698
+        -0.00268572062444
+        -0.00262659355672
+        -0.00256735422106
+        -0.00250800240429
+        -0.00244853789283
+        -0.00238896047271
+        -0.00232926992954
+        -0.00226946604853
+        -0.00220954861447
+        -0.00214951741176
+        -0.00208937222437
+        -0.00202911283588
+        -0.00196873902944
+        -0.00190825058782
+        -0.00184764729333
+        -0.0017869289279
+        -0.00172609527305
+        -0.00166514610986
+        -0.00160408121902
+        -0.00154290038077
+        -0.00148160337498
+        -0.00142018998106
+        -0.00135865997802
+        -0.00129701314444
+        -0.00123524925851
+        -0.00117336809795
+        -0.00111136944011
+        -0.00104925306186
+        -0.000987018739706
+        -0.000924666249687
+        -0.000862195367433
+        -0.000799605868146
+        -0.000736897526602
+        -0.000674070117148
+        -0.000611123413703
+        -0.000548057189756
+        -0.000484871218368
+        -0.000421565272166
+        -0.000358139123348
+        -0.000294592543679
+        -0.000230925304488
+        -0.000167137176674
+        -0.000103227930699
+        -3.91973365867e-05
+        2.49548360717e-05
+        8.92288181248e-05
+        0.000153624840859
+        0.000218143136
+        0.000282783935713
+        0.000347547472605
+        0.000412433979724
+        0.000477443690561
+        0.000542576839049
+        0.000607833659566
+        0.000673214386936
+        0.000738719256428
+        0.000804348503757
+        0.000870102365087
+        0.000935981077029
+        0.00100198487664
+        0.00106811400144
+        0.00113436868939
+        0.0012007491789
+        0.00126725570883
+        0.00133388851852
+        0.00140064784772
+        0.00146753393668
+        0.00153454702607
+        0.00160168735704
+        0.0016689551712
+        0.0017363507106
+        0.00180387421775
+        0.00187152593565
+        0.00193930610773
+        0.00200721497789
+        0.0020752527905
+        0.0021434197904
+        0.00221171622287
+        0.00228014233368
+        0.00234869836905
+        0.00241738457569
+        0.00248620120074
+        0.00255514849186
+        0.00262422669714
+        0.00269343606514
+        0.00276277684493
+        0.00283224928602
+        0.0029018536384
+        0.00297159015255
+        0.00304145907939
+        0.00311146067036
+        0.00318159517734
+        0.00325186285272
+        0.00332226394935
+        0.00339279872056
+        0.00346346742018
+        0.00353427030248
+        0.00360520762227
+        0.0036762796348
+        0.00374748659581
+        0.00381882876155
+        0.00389030638874
+        0.00396191973458
+        0.00403366905677
+        0.0041055546135
+        0.00417757666344
+        0.00424973546576
+        0.00432203128012
+        0.00439446436667
+        0.00446703498606
+        0.00453974339943
+        0.00461258986842
+        0.00468557465516
+        0.00475869802228
+        0.00483196023292
+        0.0049053615507
+        0.00497890223976
+        0.00505258256472
+        0.00512640279073
+        0.00520036318342
+        0.00527446400892
+        0.0053487055339
+        0.0054230880255
+        0.00549761175139
+        0.00557227697973
+        0.00564708397921
+        0.00572203301901
+        0.00579712436884
+        0.00587235829889
+        0.00594773507991
+        0.00602325498313
+        0.0060989182803
+        0.0061747252437
+        0.00625067614611
+        0.00632677126084
+        0.0064030108617
+        0.00647939522305
+        0.00655592461975
+        0.00663259932719
+        0.00670941962128
+        0.00678638577844
+        0.00686349807565
+        0.00694075679038
+        0.00701816220064
+        0.00709571458498
+        0.00717341422246
+        0.00725126139267
+        0.00732925637576
+        0.00740739945238
+        0.00748569090372
+        0.00756413101151
+        0.00764272005802
+        0.00772145832603
+        0.0078003460989
+        0.00787938366048
+        0.0079585712952
+        0.008037909288
+        0.00811739792438
+        0.00819703749037
+        0.00827682827256
+        0.00835677055807
+        0.00843686463455
+        0.00851711079024
+        0.00859750931389
+        0.0086780604948
+        0.00875876462285
+        0.00883962198843
+        0.00892063288251
+        0.0090017975966
+        0.00908311642277
+        0.00916458965364
+        0.00924621758239
+        0.00932800050275
+        0.00940993870901
+        0.00949203249603
+        0.0095742821592
+        0.00965668799451
+        0.00973925029849
+        0.00982196936823
+        0.00990484550139
+        0.00998787899621
+        0.0100710701515
+        0.0101544192665
+        0.0102379266413
+        0.0103215925763
+        0.0104054173726
+        0.0104894013318
+        0.0105735447561
+        0.0106578479484
+        0.010742311212
+        0.0108269348508
+        0.0109117191693
+        0.0109966644727
+        0.0110817710665
+        0.0111670392571
+        0.0112524693513
+        0.0113380616565
+        0.0114238164807
+        0.0115097341325
+        0.011595814921
+        0.0116820591561
+        0.0117684671479
+        0.0118550392076
+        0.0119417756466
+        0.0120286767771
+        0.0121157429116
+        0.0122029743636
+        0.012290371447
+        0.0123779344762
+        0.0124656637663
+        0.012553559633
+        0.0126416223927
+        0.0127298523621
+        0.0128182498588
+        0.0129068152009
+        0.012995548707
+        0.0130844506966
+        0.0131735214894
+        0.013262761406
+        0.0133521707675
+        0.0134417498958
+        0.013531499113
+        0.0136214187421
+        0.0137115091069
+        0.0138017705313
+        0.0138922033403
+        0.0139828078592
+        0.0140735844141
+        0.0141645333316
+        0.014255654939
+        0.0143469495642
+        0.0144384175357
+        0.0145300591827
+        0.0146218748349
+        0.0147138648228
+        0.0148060294773
+        0.0148983691301
+        0.0149908841134
+        0.0150835747603
+        0.0151764414041
+        0.0152694843792
+        0.0153627040203
+        0.0154561006628
+        0.0155496746429
+        0.0156434262973
+        0.0157373559632
+        0.0158314639788
+        0.0159257506827
+        0.0160202164141
+        0.0161148615129
+        0.0162096863199
+        0.0163046911761
+        0.0163998764235
+        0.0164952424045
+        0.0165907894623
+        0.0166865179409
+        0.0167824281845
+        0.0168785205384
+        0.0169747953484
+        0.0170712529608
+        0.0171678937228
+        0.0172647179821
+        0.0173617260872
+        0.0174589183872
+        0.0175562952317
+        0.0176538569711
+        0.0177516039567
+        0.01784953654
+        0.0179476550735
+        0.0180459599102
+        0.018144451404
+        0.0182431299092
+        0.0183419957809
+        0.0184410493749
+        0.0185402910476
+        0.0186397211561
+        0.0187393400583
+        0.0188391481126
+        0.0189391456781
+        0.0190393331147
+        0.0191397107829
+        0.0192402790439
+        0.0193410382597
+        0.0194419887927
+        0.0195431310062
+        0.0196444652643
+        0.0197459919315
+        0.0198477113731
+        0.0199496239553
+        0.0200517300448
+        0.0201540300089
+        0.0202565242157
+        0.0203592130342
+        0.0204620968338
+        0.0205651759848
+        0.020668450858
+        0.0207719218252
+        0.0208755892585
+        0.0209794535312
+        0.0210835150168
+        0.02118777409
+        0.0212922311258
+        0.0213968865002
+        0.0215017405897
+        0.0216067937716
+        0.021712046424
+        0.0218174989257
+        0.021923151656
+        0.0220290049952
+        0.0221350593242
+        0.0222413150246
+        0.0223477724788
+        0.0224544320698
+        0.0225612941815
+        0.0226683591983
+        0.0227756275057
+        0.0228830994895
+        0.0229907755365
+        0.0230986560341
+        0.0232067413706
+        0.023315031935
+        0.0234235281168
+        0.0235322303065
+        0.0236411388952
+        0.0237502542749
+        0.0238595768382
+        0.0239691069785
+        0.02407884509
+        0.0241887915675
+        0.0242989468066
+        0.0244093112038
+        0.0245198851561
+        0.0246306690615
+        0.0247416633187
+        0.024852868327
+        0.0249642844866
+        0.0250759121984
+        0.0251877518642
+        0.0252998038863
+        0.0254120686679
+        0.0255245466132
+        0.0256372381267
+        0.025750143614
+        0.0258632634815
+        0.0259765981361
+        0.0260901479857
+        0.0262039134388
+        0.0263178949049
+        0.0264320927942
+        0.0265465075175
+        0.0266611394866
+        0.0267759891139
+        0.0268910568128
+        0.0270063429973
+        0.0271218480823
+        0.0272375724833
+        0.0273535166169
+        0.0274696809003
+        0.0275860657514
+        0.0277026715891
+        0.0278194988329
+        0.0279365479033
+        0.0280538192214
+        0.0281713132094
+        0.0282890302898
+        0.0284069708864
+        0.0285251354235
+        0.0286435243264
+        0.0287621380211
+        0.0288809769344
+        0.0290000414939
+        0.0291193321281
+        0.0292388492662
+        0.0293585933383
+        0.0294785647754
+        0.0295987640091
+        0.0297191914719
+        0.0298398475972
+        0.0299607328192
+        0.0300818475729
+        0.0302031922941
+        0.0303247674194
+        0.0304465733864
+        0.0305686106333
+        0.0306908795993
+        0.0308133807244
+        0.0309361144493
+        0.0310590812158
+        0.0311822814663
+        0.0313057156442
+        0.0314293841936
+        0.0315532875595
+        0.0316774261879
+        0.0318018005253
+        0.0319264110194
+        0.0320512581186
+        0.0321763422721
+        0.03230166393
+        0.0324272235433
+        0.0325530215638
+        0.0326790584441
+        0.032805334638
+        0.0329318505996
+        0.0330586067843
+        0.0331856036483
+        0.0333128416484
+        0.0334403212426
+        0.0335680428896
+        0.0336960070489
+        0.0338242141811
+        0.0339526647476
+        0.0340813592104
+        0.0342102980328
+        0.0343394816787
+        0.034468910613
+        0.0345985853013
+        0.0347285062104
+        0.0348586738078
+        0.0349890885618
+        0.0351197509417
+        0.0352506614178
+        0.0353818204611
+        0.0355132285435
+        0.035644886138
+        0.0357767937183
+        0.035908951759
+        0.0360413607358
+        0.036174021125
+        0.0363069334041
+        0.0364400980513
+        0.0365735155459
+        0.0367071863679
+        0.0368411109983
+        0.036975289919
+        0.0371097236129
+        0.0372444125638
+        0.0373793572562
+        0.0375145581759
+        0.0376500158093
+        0.0377857306438
+        0.0379217031678
+        0.0380579338706
+        0.0381944232425
+        0.0383311717745
+        0.0384681799587
+        0.0386054482882
+        0.038742977257
+        0.0388807673598
+        0.0390188190926
+        0.0391571329521
+        0.039295709436
+        0.039434549043
+        0.0395736522727
+        0.0397130196257
+        0.0398526516034
+        0.0399925487083
+        0.0401327114438
+        0.0402731403143
+        0.0404138358252
+        0.0405547984826
+        0.0406960287939
+        0.0408375272673
+        0.0409792944119
+        0.0411213307379
+        0.0412636367563
+        0.0414062129793
+        0.04154905992
+        0.0416921780923
+        0.0418355680112
+        0.0419792301928
+        0.0421231651539
+        0.0422673734126
+        0.0424118554877
+        0.0425566118993
+        0.042701643168
+        0.042846949816
+        0.0429925323659
+        0.0431383913418
+        0.0432845272684
+        0.0434309406717
+        0.0435776320785
+        0.0437246020166
+        0.0438718510149
+        0.0440193796033
+        0.0441671883127
+        0.0443152776749
+        0.0444636482229
+        0.0446123004905
+        0.0447612350126
+        0.0449104523252
+        0.0450599529653
+        0.0452097374707
+        0.0453598063806
+        0.0455101602348
+        0.0456607995746
+        0.0458117249418
+        0.0459629368796
+        0.0461144359322
+        0.0462662226447
+        0.0464182975633
+        0.0465706612353
+        0.0467233142088
+        0.0468762570333
+        0.047029490259
+        0.0471830144374
+        0.047336830121
+        0.0474909378631
+        0.0476453382185
+        0.0478000317426
+        0.0479550189921
+        0.0481103005248
+        0.0482658768994
+        0.0484217486758
+        0.0485779164148
+        0.0487343806784
+        0.0488911420297
+        0.0490482010326
+        0.0492055582525
+        0.0493632142555
+        0.049521169609
+        0.0496794248813
+        0.049837980642
+        0.0499968374615
+        0.0501559959116
+        0.0503154565649
+        0.0504752199952
+        0.0506352867775
+        0.0507956574877
+        0.050956332703
+        0.0511173130015
+        0.0512785989624
+        0.0514401911662
+        0.0516020901944
+        0.0517642966295
+        0.0519268110553
+        0.0520896340564
+        0.0522527662189
+        0.0524162081297
+        0.0525799603771
+        0.0527440235502
+        0.0529083982394
+        0.0530730850362
+        0.0532380845332
+        0.0534033973242
+        0.0535690240041
+        0.0537349651688
+        0.0539012214154
+        0.0540677933423
+        0.0542346815488
+        0.0544018866355
+        0.054569409204
+        0.0547372498573
+        0.0549054091991
+        0.0550738878347
+        0.0552426863703
+        0.0554118054133
+        0.0555812455723
+        0.055751007457
+        0.0559210916784
+        0.0560914988483
+        0.05626222958
+        0.056433284488
+        0.0566046641877
+        0.0567763692958
+        0.0569484004302
+        0.0571207582099
+        0.0572934432552
+        0.0574664561875
+        0.0576397976293
+        0.0578134682044
+        0.0579874685377
+        0.0581617992554
+        0.0583364609848
+        0.0585114543544
+        0.0586867799939
+        0.0588624385343
+        0.0590384306075
+        0.0592147568469
+        0.059391417887
+        0.0595684143636
+        0.0597457469134
+        0.0599234161747
+        0.0601014227868
+        0.0602797673902
+        0.0604584506267
+        0.0606374731392
+        0.060816835572
+        0.0609965385705
+        0.0611765827814
+        0.0613569688525
+        0.0615376974329
+        0.061718769173
+        0.0619001847244
+        0.0620819447398
+        0.0622640498734
+        0.0624465007803
+        0.0626292981173
+        0.062812442542
+        0.0629959347134
+        0.0631797752919
+        0.0633639649391
+        0.0635485043176
+        0.0637333940916
+        0.0639186349264
+        0.0641042274885
+        0.0642901724458
+        0.0644764704675
+        0.0646631222238
+        0.0648501283865
+        0.0650374896285
+        0.0652252066239
+        0.0654132800484
+        0.0656017105786
+        0.0657904988926
+        0.0659796456697
+        0.0661691515907
+        0.0663590173374
+        0.066549243593
+        0.066739831042
+        0.0669307803704
+        0.0671220922651
+        0.0673137674147
+        0.0675058065088
+        0.0676982102385
+        0.0678909792962
+        0.0680841143755
+        0.0682776161714
+        0.0684714853802
+        0.0686657226995
+        0.0688603288283
+        0.069055304467
+        0.069250650317
+        0.0694463670813
+        0.0696424554642
+        0.0698389161713
+        0.0700357499096
+        0.0702329573874
+        0.0704305393143
+        0.0706284964012
+        0.0708268293606
+        0.0710255389061
+        0.0712246257528
+        0.071424090617
+        0.0716239342166
+        0.0718241572706
+        0.0720247604996
+        0.0722257446254
+        0.0724271103712
+        0.0726288584617
+        0.0728309896228
+        0.0730335045818
+        0.0732364040676
+        0.0734396888103
+        0.0736433595413
+        0.0738474169935
+        0.0740518619013
+        0.0742566950003
+        0.0744619170276
+        0.0746675287217
+        0.0748735308225
+        0.0750799240712
+        0.0752867092106
+        0.0754938869847
+        0.0757014581391
+        0.0759094234207
+        0.0761177835779
+        0.0763265393604
+        0.0765356915194
+        0.0767452408076
+        0.076955187979
+        0.077165533789
+        0.0773762789947
+        0.0775874243544
+        0.0777989706277
+        0.0780109185761
+        0.0782232689622
+        0.0784360225501
+        0.0786491801053
+        0.078862742395
+        0.0790767101876
+        0.0792910842531
+        0.0795058653628
+        0.0797210542898
+        0.0799366518082
+        0.0801526586939
+        0.0803690757243
+        0.080585903678
+        0.0808031433354
+        0.0810207954781
+        0.0812388608894
+        0.0814573403539
+        0.0816762346578
+        0.0818955445889
+        0.0821152709363
+        0.0823354144906
+        0.0825559760441
+        0.0827769563904
+        0.0829983563247
+        0.0832201766437
+        0.0834424181456
+        0.0836650816302
+        0.0838881678986
+        0.0841116777536
+        0.0843356119996
+        0.0845599714424
+        0.0847847568892
+        0.085009969149
+        0.0852356090322
+        0.0854616773507
+        0.085688174918
+        0.0859151025493
+        0.0861424610609
+        0.0863702512712
+        0.0865984739997
+        0.0868271300678
+        0.0870562202982
+        0.0872857455153
+        0.0875157065451
+        0.087746104215
+        0.0879769393541
+        0.0882082127931
+        0.0884399253642
+        0.0886720779011
+        0.0889046712394
+        0.0891377062159
+        0.0893711836692
+        0.0896051044395
+        0.0898394693686
+        0.0900742792997
+        0.0903095350778
+        0.0905452375496
+        0.090781387563
+        0.091017985968
+        0.0912550336159
+        0.0914925313597
+        0.0917304800541
+        0.0919688805552
+        0.092207733721
+        0.0924470404109
+        0.0926868014861
+        0.0929270178093
+        0.093167690245
+        0.0934088196592
+        0.0936504069196
+        0.0938924528955
+        0.094134958458
+        0.0943779244796
+        0.0946213518347
+        0.0948652413992
+        0.0951095940507
+        0.0953544106686
+        0.0955996921338
+        0.0958454393289
+        0.0960916531382
+        0.0963383344478
+        0.0965854841453
+        0.09683310312
+        0.097081192263
+        0.097329752467
+        0.0975787846265
+        0.0978282896376
+        0.0980782683981
+        0.0983287218075
+        0.0985796507671
+        0.0988310561799
+        0.0990829389505
+        0.0993352999853
+        0.0995881401924
+        0.0998414604817
+        0.100095261765
+        0.100349544955
+        0.100604310967
+        0.100859560717
+        0.101115295125
+        0.101371515111
+        0.101628221596
+        0.101885415504
+        0.102143097762
+        0.102401269295
+        0.102659931033
+        0.102919083907
+        0.103178728849
+        0.103438866794
+        0.103699498678
+        0.103960625439
+        0.104222248015
+        0.10448436735
+        0.104746984385
+        0.105010100067
+        0.105273715341
+        0.105537831156
+        0.105802448464
+        0.106067568215
+        0.106333191364
+        0.106599318868
+        0.106865951682
+        0.107133090768
+        0.107400737086
+        0.107668891599
+        0.107937555273
+        0.108206729073
+        0.10847641397
+        0.108746610932
+        0.109017320933
+        0.109288544946
+        0.109560283948
+        0.109832538916
+        0.110105310831
+        0.110378600672
+        0.110652409425
+        0.110926738075
+        0.111201587607
+        0.111476959013
+        0.111752853281
+        0.112029271406
+        0.112306214382
+        0.112583683205
+        0.112861678874
+        0.11314020239
+        0.113419254753
+        0.11369883697
+        0.113978950045
+        0.114259594987
+        0.114540772806
+        0.114822484513
+        0.115104731122
+        0.115387513648
+        0.115670833111
+        0.115954690527
+        0.116239086921
+        0.116524023314
+        0.116809500732
+        0.117095520202
+        0.117382082754
+        0.117669189418
+        0.117956841228
+        0.118245039219
+        0.118533784429
+        0.118823077895
+        0.119112920659
+        0.119403313764
+        0.119694258255
+        0.119985755179
+        0.120277805585
+        0.120570410524
+        0.120863571049
+        0.121157288214
+        0.121451563076
+        0.121746396696
+        0.122041790132
+        0.122337744449
+        0.122634260712
+        0.122931339986
+        0.123228983342
+        0.123527191851
+        0.123825966585
+        0.12412530862
+        0.124425219032
+        0.124725698902
+        0.12502674931
+        0.125328371339
+        0.125630566076
+        0.125933334606
+        0.126236678021
+        0.126540597411
+        0.126845093871
+        0.127150168495
+        0.127455822382
+        0.127762056631
+        0.128068872345
+        0.128376270627
+        0.128684252584
+        0.128992819324
+        0.129301971957
+        0.129611711596
+        0.129922039355
+        0.130232956351
+        0.130544463704
+        0.130856562533
+        0.131169253961
+        0.131482539115
+        0.131796419122
+        0.13211089511
+        0.132425968212
+        0.132741639561
+        0.133057910293
+        0.133374781547
+        0.133692254462
+        0.134010330181
+        0.134329009849
+        0.134648294611
+        0.134968185619
+        0.135288684021
+        0.135609790972
+        0.135931507627
+        0.136253835144
+        0.136576774683
+        0.136900327405
+        0.137224494476
+        0.137549277061
+        0.137874676329
+        0.138200693451
+        0.138527329601
+        0.138854585954
+        0.139182463686
+        0.139510963979
+        0.139840088015
+        0.140169836976
+        0.140500212051
+        0.140831214429
+        0.141162845299
+        0.141495105855
+        0.141827997294
+        0.142161520813
+        0.142495677612
+        0.142830468893
+        0.143165895862
+        0.143501959725
+        0.143838661692
+        0.144176002974
+        0.144513984785
+        0.144852608342
+        0.145191874862
+        0.145531785568
+        0.145872341681
+        0.146213544427
+        0.146555395035
+        0.146897894734
+        0.147241044756
+        0.147584846337
+        0.147929300714
+        0.148274409126
+        0.148620172815
+        0.148966593026
+        0.149313671004
+        0.149661407999
+        0.150009805262
+        0.150358864047
+        0.15070858561
+        0.151058971209
+        0.151410022105
+        0.151761739561
+        0.152114124844
+        0.152467179221
+        0.152820903962
+        0.153175300341
+        0.153530369632
+        0.153886113113
+        0.154242532065
+        0.15459962777
+        0.154957401513
+        0.155315854582
+        0.155674988266
+        0.156034803857
+        0.156395302651
+        0.156756485944
+        0.157118355037
+        0.157480911232
+        0.157844155832
+        0.158208090146
+        0.158572715483
+        0.158938033154
+        0.159304044476
+        0.159670750763
+        0.160038153337
+        0.16040625352
+        0.160775052635
+        0.16114455201
+        0.161514752974
+        0.16188565686
+        0.162257265003
+        0.162629578739
+        0.163002599409
+        0.163376328354
+        0.16375076692
+        0.164125916454
+        0.164501778305
+        0.164878353827
+        0.165255644374
+        0.165633651305
+        0.166012375979
+        0.166391819759
+        0.16677198401
+        0.167152870101
+        0.167534479403
+        0.167916813287
+        0.168299873131
+        0.168683660313
+        0.169068176213
+        0.169453422215
+        0.169839399706
+        0.170226110075
+        0.170613554713
+        0.171001735013
+        0.171390652374
+        0.171780308195
+        0.172170703877
+        0.172561840826
+        0.172953720449
+        0.173346344157
+        0.173739713361
+        0.174133829478
+        0.174528693925
+        0.174924308125
+        0.175320673499
+        0.175717791476
+        0.176115663482
+        0.176514290951
+        0.176913675317
+        0.177313818017
+        0.17771472049
+        0.17811638418
+        0.178518810532
+        0.178922000994
+        0.179325957016
+        0.179730680053
+        0.180136171561
+        0.180542432998
+        0.180949465827
+        0.181357271513
+        0.181765851523
+        0.182175207326
+        0.182585340398
+        0.182996252212
+        0.183407944248
+        0.183820417987
+        0.184233674913
+        0.184647716514
+        0.18506254428
+        0.185478159703
+        0.185894564278
+        0.186311759505
+        0.186729746884
+        0.187148527919
+        0.187568104118
+        0.187988476991
+        0.188409648049
+        0.188831618809
+        0.189254390788
+        0.18967796551
+        0.190102344496
+        0.190527529276
+        0.190953521377
+        0.191380322335
+        0.191807933684
+        0.192236356962
+        0.192665593713
+        0.19309564548
+        0.193526513811
+        0.193958200256
+        0.194390706369
+        0.194824033706
+        0.195258183826
+        0.195693158292
+        0.196128958669
+        0.196565586525
+        0.197003043431
+        0.197441330961
+        0.197880450693
+        0.198320404207
+        0.198761193086
+        0.199202818915
+        0.199645283285
+        0.200088587787
+        0.200532734017
+        0.200977723573
+        0.201423558056
+        0.20187023907
+        0.202317768223
+        0.202766147125
+        0.203215377389
+        0.203665460633
+        0.204116398476
+        0.20456819254
+        0.205020844451
+        0.205474355838
+        0.205928728334
+        0.206383963572
+        0.206840063191
+        0.207297028833
+        0.207754862142
+        0.208213564765
+        0.208673138352
+        0.209133584559
+        0.20959490504
+        0.210057101458
+        0.210520175474
+        0.210984128755
+        0.211448962971
+        0.211914679794
+        0.2123812809
+        0.212848767969
+        0.213317142682
+        0.213786406724
+        0.214256561785
+        0.214727609557
+        0.215199551733
+        0.215672390014
+        0.216146126099
+        0.216620761694
+        0.217096298507
+        0.217572738248
+        0.218050082633
+        0.218528333379
+        0.219007492207
+        0.219487560842
+        0.21996854101
+        0.220450434442
+        0.220933242874
+        0.221416968041
+        0.221901611684
+        0.222387175549
+        0.222873661381
+        0.223361070931
+        0.223849405954
+        0.224338668207
+        0.22482885945
+        0.225319981446
+        0.225812035965
+        0.226305024775
+        0.226798949651
+        0.227293812371
+        0.227789614714
+        0.228286358466
+        0.228784045414
+        0.229282677348
+        0.229782256064
+        0.230282783358
+        0.230784261031
+        0.231286690889
+        0.231790074739
+        0.232294414393
+        0.232799711666
+        0.233305968375
+        0.233813186343
+        0.234321367394
+        0.234830513358
+        0.235340626067
+        0.235851707355
+        0.236363759063
+        0.236876783033
+        0.23739078111
+        0.237905755145
+        0.238421706991
+        0.238938638504
+        0.239456551544
+        0.239975447975
+        0.240495329665
+        0.241016198484
+        0.241538056306
+        0.242060905009
+        0.242584746475
+        0.243109582589
+        0.243635415239
+        0.244162246317
+        0.24469007772
+        0.245218911347
+        0.2457487491
+        0.246279592886
+        0.246811444616
+        0.247344306203
+        0.247878179564
+        0.248413066622
+        0.2489489693
+        0.249485889527
+        0.250023829235
+        0.250562790361
+        0.251102774842
+        0.251643784623
+        0.25218582165
+        0.252728887873
+        0.253272985248
+        0.253818115731
+        0.254364281285
+        0.254911483874
+        0.255459725468
+        0.25600900804
+        0.256559333566
+        0.257110704027
+        0.257663121406
+        0.258216587691
+        0.258771104875
+        0.259326674952
+        0.259883299921
+        0.260440981787
+        0.260999722554
+        0.261559524235
+        0.262120388843
+        0.262682318397
+        0.263245314919
+        0.263809380434
+        0.264374516973
+        0.264940726568
+        0.265508011258
+        0.266076373084
+        0.266645814091
+        0.267216336329
+        0.267787941849
+        0.26836063271
+        0.268934410971
+        0.269509278698
+        0.270085237959
+        0.270662290827
+        0.271240439378
+        0.271819685692
+        0.272400031855
+        0.272981479954
+        0.273564032082
+        0.274147690335
+        0.274732456813
+        0.275318333621
+        0.275905322866
+        0.276493426662
+        0.277082647124
+        0.277672986372
+        0.278264446531
+        0.278857029729
+        0.279450738099
+        0.280045573777
+        0.280641538903
+        0.281238635623
+        0.281836866084
+        0.282436232439
+        0.283036736846
+        0.283638381464
+        0.28424116846
+        0.284845100002
+        0.285450178263
+        0.28605640542
+        0.286663783656
+        0.287272315155
+        0.287882002108
+        0.288492846709
+        0.289104851155
+        0.289718017649
+        0.290332348397
+        0.29094784561
+        0.291564511502
+        0.292182348294
+        0.292801358207
+        0.29342154347
+        0.294042906314
+        0.294665448975
+        0.295289173694
+        0.295914082714
+        0.296540178285
+        0.297167462659
+        0.297795938094
+        0.298425606851
+        0.299056471196
+        0.299688533399
+        0.300321795735
+        0.300956260482
+        0.301591929924
+        0.302228806347
+        0.302866892044
+        0.303506189311
+        0.304146700448
+        0.304788427761
+        0.305431373557
+        0.306075540152
+        0.306720929862
+        0.307367545011
+        0.308015387925
+        0.308664460935
+        0.309314766377
+        0.309966306591
+        0.310619083922
+        0.311273100718
+        0.311928359334
+        0.312584862126
+        0.313242611458
+        0.313901609696
+        0.314561859212
+        0.315223362381
+        0.315886121584
+        0.316550139206
+        0.317215417636
+        0.317881959268
+        0.318549766501
+        0.319218841737
+        0.319889187385
+        0.320560805856
+        0.321233699568
+        0.321907870942
+        0.322583322403
+        0.323260056382
+        0.323938075315
+        0.324617381642
+        0.325297977806
+        0.325979866256
+        0.326663049448
+        0.327347529838
+        0.32803330989
+        0.328720392072
+        0.329408778857
+        0.33009847272
+        0.330789476145
+        0.331481791617
+        0.332175421628
+        0.332870368675
+        0.333566635256
+        0.334264223879
+        0.334963137054
+        0.335663377294
+        0.336364947121
+        0.337067849059
+        0.337772085636
+        0.338477659388
+        0.339184572853
+        0.339892828575
+        0.340602429103
+        0.34131337699
+        0.342025674794
+        0.342739325078
+        0.343454330411
+        0.344170693366
+        0.34488841652
+        0.345607502455
+        0.346327953761
+        0.347049773028
+        0.347772962855
+        0.348497525844
+        0.349223464601
+        0.349950781741
+        0.350679479878
+        0.351409561637
+        0.352141029644
+        0.35287388653
+        0.353608134934
+        0.354343777497
+        0.355080816867
+        0.355819255696
+        0.35655909664
+        0.357300342363
+        0.358042995531
+        0.358787058818
+        0.359532534899
+        0.360279426459
+        0.361027736185
+        0.361777466769
+        0.362528620909
+        0.363281201308
+        0.364035210675
+        0.364790651723
+        0.365547527169
+        0.366305839739
+        0.367065592159
+        0.367826787165
+        0.368589427496
+        0.369353515895
+        0.370119055112
+        0.370886047903
+        0.371654497026
+        0.372424405248
+        0.373195775338
+        0.373968610073
+        0.374742912234
+        0.375518684606
+        0.376295929981
+        0.377074651157
+        0.377854850935
+        0.378636532123
+        0.379419697533
+        0.380204349985
+        0.380990492301
+        0.38177812731
+        0.382567257847
+        0.383357886751
+        0.384150016867
+        0.384943651046
+        0.385738792144
+        0.386535443021
+        0.387333606545
+        0.388133285588
+        0.388934483027
+        0.389737201745
+        0.390541444631
+        0.391347214579
+        0.392154514489
+        0.392963347264
+        0.393773715817
+        0.394585623063
+        0.395399071924
+        0.396214065326
+        0.397030606203
+        0.397848697493
+        0.398668342139
+        0.399489543092
+        0.400312303306
+        0.401136625741
+        0.401962513365
+        0.402789969148
+        0.40361899607
+        0.404449597111
+        0.405281775263
+        0.406115533519
+        0.406950874879
+        0.40778780235
+        0.408626318942
+        0.409466427674
+        0.410308131568
+        0.411151433654
+        0.411996336965
+        0.412842844543
+        0.413690959433
+        0.414540684687
+        0.415392023363
+        0.416244978524
+        0.41709955324
+        0.417955750586
+        0.418813573643
+        0.419673025497
+        0.420534109242
+        0.421396827975
+        0.422261184802
+        0.423127182833
+        0.423994825183
+        0.424864114976
+        0.425735055339
+        0.426607649406
+        0.427481900317
+        0.428357811218
+        0.429235385261
+        0.430114625605
+        0.430995535412
+        0.431878117853
+        0.432762376104
+        0.433648313346
+        0.434535932768
+        0.435425237564
+        0.436316230933
+        0.437208916083
+        0.438103296224
+        0.438999374577
+        0.439897154364
+        0.440796638818
+        0.441697831173
+        0.442600734675
+        0.44350535257
+        0.444411688116
+        0.445319744572
+        0.446229525207
+        0.447141033295
+        0.448054272115
+        0.448969244954
+        0.449885955104
+        0.450804405864
+        0.451724600538
+        0.452646542439
+        0.453570234884
+        0.454495681197
+        0.455422884707
+        0.456351848751
+        0.457282576673
+        0.45821507182
+        0.45914933755
+        0.460085377223
+        0.461023194208
+        0.46196279188
+        0.46290417362
+        0.463847342815
+        0.464792302859
+        0.465739057153
+        0.466687609103
+        0.467637962123
+        0.468590119633
+        0.469544085059
+        0.470499861833
+        0.471457453395
+        0.472416863191
+        0.473378094673
+        0.4743411513
+        0.475306036538
+        0.476272753858
+        0.47724130674
+        0.478211698669
+        0.479183933136
+        0.48015801364
+        0.481133943687
+        0.482111726788
+        0.483091366461
+        0.484072866232
+        0.485056229633
+        0.486041460202
+        0.487028561485
+        0.488017537033
+        0.489008390406
+        0.490001125168
+        0.490995744893
+        0.491992253159
+        0.492990653552
+        0.493990949665
+        0.494993145097
+        0.495997243455
+        0.497003248352
+        0.498011163408
+        0.49902099225
+        0.500032738512
+        0.501046405834
+        0.502061997864
+        0.503079518257
+        0.504098970673
+        0.505120358782
+        0.50614368626
+        0.507168956787
+        0.508196174054
+        0.509225341758
+        0.510256463601
+        0.511289543294
+        0.512324584554
+        0.513361591106
+        0.514400566682
+        0.51544151502
+        0.516484439866
+        0.517529344973
+        0.518576234101
+        0.519625111017
+        0.520675979496
+        0.521728843319
+        0.522783706274
+        0.523840572158
+        0.524899444774
+        0.525960327932
+        0.527023225449
+        0.52808814115
+        0.529155078868
+        0.530224042441
+        0.531295035716
+        0.532368062547
+        0.533443126796
+        0.534520232331
+        0.535599383027
+        0.536680582769
+        0.537763835446
+        0.538849144957
+        0.539936515207
+        0.541025950109
+        0.542117453584
+        0.543211029558
+        0.544306681968
+        0.545404414755
+        0.546504231871
+        0.547606137272
+        0.548710134923
+        0.549816228798
+        0.550924422877
+        0.552034721147
+        0.553147127604
+        0.55426164625
+        0.555378281097
+        0.556497036162
+        0.557617915471
+        0.558740923058
+        0.559866062964
+        0.560993339237
+        0.562122755933
+        0.563254317118
+        0.564388026863
+        0.565523889247
+        0.566661908357
+        0.56780208829
+        0.568944433148
+        0.570088947041
+        0.571235634087
+        0.572384498414
+        0.573535544156
+        0.574688775453
+        0.575844196457
+        0.577001811325
+        0.578161624222
+        0.579323639322
+        0.580487860807
+        0.581654292865
+        0.582822939694
+        0.583993805501
+        0.585166894496
+        0.586342210903
+        0.587519758951
+        0.588699542876
+        0.589881566924
+        0.591065835349
+        0.592252352411
+        0.593441122382
+        0.594632149538
+        0.595825438165
+        0.597020992558
+        0.598218817018
+        0.599418915856
+        0.60062129339
+        0.601825953947
+        0.603032901861
+        0.604242141477
+        0.605453677145
+        0.606667513225
+        0.607883654085
+        0.609102104101
+        0.610322867657
+        0.611545949147
+        0.612771352972
+        0.613999083541
+        0.615229145272
+        0.616461542592
+        0.617696279935
+        0.618933361744
+        0.620172792471
+        0.621414576576
+        0.622658718528
+        0.623905222802
+        0.625154093886
+        0.626405336273
+        0.627658954465
+        0.628914952973
+        0.630173336317
+        0.631434109026
+        0.632697275636
+        0.633962840693
+        0.63523080875
+        0.636501184371
+        0.637773972126
+        0.639049176596
+        0.64032680237
+        0.641606854045
+        0.642889336227
+        0.644174253531
+        0.645461610581
+        0.64675141201
+        0.648043662458
+        0.649338366576
+        0.650635529022
+        0.651935154465
+        0.653237247581
+        0.654541813056
+        0.655848855583
+        0.657158379867
+        0.65847039062
+        0.659784892562
+        0.661101890424
+        0.662421388945
+        0.663743392873
+        0.665067906966
+        0.66639493599
+        0.667724484719
+        0.669056557938
+        0.670391160441
+        0.67172829703
+        0.673067972516
+        0.674410191721
+        0.675754959474
+        0.677102280614
+        0.67845215999
+        0.679804602459
+        0.681159612888
+        0.682517196153
+        0.683877357138
+        0.685240100739
+        0.686605431859
+        0.687973355411
+        0.689343876318
+        0.690716999511
+        0.692092729931
+        0.69347107253
+        0.694852032266
+        0.696235614109
+        0.697621823038
+        0.699010664042
+        0.700402142117
+        0.701796262271
+        0.70319302952
+        0.704592448892
+        0.70599452542
+        0.707399264152
+        0.708806670141
+        0.710216748453
+        0.71162950416
+        0.713044942348
+        0.714463068109
+        0.715883886546
+        0.717307402772
+        0.71873362191
+        0.720162549092
+        0.72159418946
+        0.723028548164
+        0.724465630368
+        0.725905441242
+        0.727347985966
+        0.728793269733
+        0.730241297743
+        0.731692075206
+        0.733145607343
+        0.734601899385
+        0.736060956572
+        0.737522784154
+        0.738987387391
+        0.740454771554
+        0.741924941924
+        0.743397903789
+        0.744873662452
+        0.746352223222
+        0.747833591419
+        0.749317772376
+        0.750804771431
+        0.752294593936
+        0.753787245253
+        0.755282730751
+        0.756781055814
+        0.758282225832
+        0.759786246207
+        0.761293122351
+        0.762802859687
+        0.764315463648
+        0.765830939677
+        0.767349293226
+        0.76887052976
+        0.770394654752
+        0.771921673688
+        0.773451592062
+        0.774984415379
+        0.776520149156
+        0.778058798917
+        0.779600370202
+        0.781144868555
+        0.782692299536
+        0.784242668712
+        0.785795981663
+        0.787352243978
+        0.788911461257
+        0.790473639111
+        0.792038783161
+        0.79360689904
+        0.79517799239
+        0.796752068865
+        0.798329134128
+        0.799909193855
+        0.801492253732
+        0.803078319456
+        0.804667396733
+        0.806259491281
+        0.807854608831
+        0.809452755121
+        0.811053935903
+        0.812658156938
+        0.814265424
+        0.815875742871
+        0.817489119347
+        0.819105559233
+        0.820725068345
+        0.822347652512
+        0.823973317573
+        0.825602069376
+        0.827233913783
+        0.828868856667
+        0.83050690391
+        0.832148061407
+        0.833792335063
+        0.835439730796
+        0.837090254533
+        0.838743912214
+        0.840400709789
+        0.84206065322
+        0.843723748481
+        0.845390001556
+        0.84705941844
+        0.848732005142
+        0.85040776768
+        0.852086712083
+        0.853768844395
+        0.855454170667
+        0.857142696964
+        0.858834429363
+        0.86052937395
+        0.862227536826
+        0.863928924101
+        0.865633541896
+        0.867341396347
+        0.869052493599
+        0.870766839809
+        0.872484441146
+        0.874205303791
+        0.875929433935
+        0.877656837785
+        0.879387521554
+        0.881121491472
+        0.882858753778
+        0.884599314722
+        0.886343180569
+        0.888090357594
+        0.889840852084
+        0.891594670338
+        0.893351818666
+        0.895112303392
+        0.896876130852
+        0.898643307391
+        0.900413839369
+        0.902187733157
+        0.903964995139
+        0.90574563171
+        0.907529649277
+        0.90931705426
+        0.911107853092
+        0.912902052215
+        0.914699658086
+        0.916500677175
+        0.918305115961
+        0.920112980938
+        0.921924278612
+        0.9237390155
+        0.925557198133
+        0.927378833053
+        0.929203926815
+        0.931032485987
+        0.932864517149
+        0.934700026893
+        0.936539021824
+        0.93838150856
+        0.940227493731
+        0.942076983979
+        0.94392998596
+        0.945786506342
+        0.947646551804
+        0.949510129042
+        0.95137724476
+        0.953247905677
+        0.955122118526
+        0.956999890049
+        0.958881227004
+        0.960766136161
+        0.962654624303
+        0.964546698225
+        0.966442364736
+        0.968341630657
+        0.970244502823
+        0.972150988081
+        0.974061093291
+        0.975974825327
+        0.977892191076
+        0.979813197437
+        0.981737851322
+        0.983666159657
+        0.985598129381
+        0.987533767447
+        0.989473080819
+        0.991416076477
+        0.993362761411
+        0.995313142627
+        0.997267227143
+        0.999225021991
+        1.00118653422
+        1.00315177088
+        1.00512073904
+        1.0070934458
+        1.00906989826
+        1.01105010351
+        1.01303406869
+        1.01502180094
+        1.01701330741
+        1.01900859527
+        1.0210076717
+        1.02301054389
+        1.02501721904
+        1.02702770438
+        1.02904200715
+        1.03106013459
+        1.03308209396
+        1.03510789254
+        1.03713753762
+        1.03917103651
+        1.04120839651
+        1.04324962497
+        1.04529472922
+        1.04734371663
+        1.04939659457
+        1.05145337043
+        1.0535140516
+        1.05557864551
+        1.05764715957
+        1.05971960125
+        1.06179597799
+        1.06387629726
+        1.06596056656
+        1.06804879337
+        1.07014098522
+        1.07223714964
+        1.07433729416
+        1.07644142635
+        1.07854955377
+        1.08066168401
+        1.08277782468
+        1.08489798339
+        1.08702216776
+        1.08915038544
+        1.09128264409
+        1.09341895138
+        1.095559315
+        1.09770374265
+        1.09985224204
+        1.10200482092
+        1.10416148702
+        1.1063222481
+        1.10848711195
+        1.11065608635
+        1.1128291791
+        1.11500639803
+        1.11718775096
+        1.11937324576
+        1.12156289028
+        1.12375669241
+        1.12595466003
+        1.12815680105
+        1.13036312341
+        1.13257363504
+        1.1347883439
+        1.13700725794
+        1.13923038517
+        1.14145773358
+        1.14368931118
+        1.145925126
+        1.14816518609
+        1.15040949951
+        1.15265807434
+        1.15491091867
+        1.1571680406
+        1.15942944825
+        1.16169514977
+        1.16396515331
+        1.16623946703
+        1.16851809913
+        1.17080105779
+        1.17308835123
+        1.17537998769
+        1.17767597541
+        1.17997632266
+        1.1822810377
+        1.18459012884
+        1.18690360438
+        1.18922147265
+        1.19154374199
+        1.19387042075
+        1.19620151732
+        1.19853704006
+        1.2008769974
+        1.20322139775
+        1.20557024955
+        1.20792356124
+        1.21028134131
+        1.21264359822
+        1.21501034049
+        1.21738157662
+        1.21975731516
+        1.22213756465
+        1.22452233365
+        1.22691163075
+        1.22930546454
+        1.23170384365
+        1.23410677669
+        1.23651427232
+        1.2389263392
+        1.24134298601
+        1.24376422144
+        1.24619005421
+        1.24862049305
+        1.2510555467
+        1.25349522393
+        1.25593953351
+        1.25838848424
+        1.26084208494
+        1.26330034443
+        1.26576327155
+        1.26823087517
+        1.27070316418
+        1.27318014746
+        1.27566183393
+        1.27814823252
+        1.28063935218
+        1.28313520187
+        1.28563579057
+        1.28814112728
+        1.29065122102
+        1.29316608081
+        1.29568571572
+        1.29821013479
+        1.30073934713
+        1.30327336183
+        1.305812188
+        1.30835583479
+        1.31090431135
+        1.31345762685
+        1.31601579047
+        1.31857881142
+        1.32114669893
+        1.32371946223
+        1.32629711058
+        1.32887965327
+        1.33146709957
+        1.33405945881
+        1.3366567403
+        1.33925895341
+        1.34186610748
+        1.34447821191
+        1.34709527608
+        1.34971730943
+        1.35234432138
+        1.35497632139
+        1.35761331893
+        1.36025532349
+        1.36290234457
+        1.3655543917
+        1.36821147442
+        1.3708736023
+        1.37354078492
+        1.37621303186
+        1.37889035276
+        1.38157275723
+        1.38426025494
+        1.38695285556
+        1.38965056877
+        1.39235340428
+        1.39506137182
+        1.39777448113
+        1.40049274198
+        1.40321616415
+        1.40594475743
+        1.40867853165
+        1.41141749664
+        1.41416166226
+        1.41691103839
+        1.41966563491
+        1.42242546175
+        1.42519052882
+        1.42796084608
+        1.43073642351
+        1.43351727108
+        1.43630339881
+        1.43909481671
+        1.44189153484
+        1.44469356326
+        1.44750091205
+        1.45031359131
+        1.45313161117
+        1.45595498177
+        1.45878371326
+        1.46161781582
+        1.46445729965
+        1.46730217498
+        1.47015245203
+        1.47300814107
+        1.47586925236
+        1.47873579622
+        1.48160778294
+        1.48448522287
+        1.48736812635
+        1.49025650377
+        1.49315036552
+        1.49604972201
+        1.49895458367
+        1.50186496096
+        1.50478086435
+        1.50770230433
+        1.51062929142
+        1.51356183614
+        1.51649994905
+        1.51944364073
+        1.52239292176
+        1.52534780276
+        1.52830829437
+        1.53127440722
+        1.53424615201
+        1.53722353941
+        1.54020658015
+        1.54319528496
+        1.5461896646
+        1.54918972984
+        1.55219549147
+        1.55520696031
+        1.5582241472
+        1.56124706299
+        1.56427571857
+        1.56731012483
+        1.57035029269
+        1.57339623309
+        1.57644795699
+        1.57950547537
+        1.58256879924
+        1.58563793962
+        1.58871290755
+        1.59179371409
+        1.59488037034
+        1.5979728874
+        1.6010712764
+        1.60417554849
+        1.60728571483
+        1.61040178663
+        1.61352377509
+        1.61665169144
+        1.61978554695
+        1.62292535289
+        1.62607112056
+        1.62922286128
+        1.63238058639
+        1.63554430725
+        1.63871403525
+        1.6418897818
+        1.64507155831
+        1.64825937625
+        1.65145324707
+        1.65465318229
+        1.6578591934
+        1.66107129195
+        1.66428948949
+        1.66751379761
+        1.6707442279
+        1.673980792
+        1.67722350155
+        1.68047236822
+        1.68372740369
+        1.68698861969
+        1.69025602794
+        1.69352964021
+        1.69680946828
+        1.70009552394
+        1.70338781902
+        1.70668636537
+        1.70999117486
+        1.71330225938
+        1.71661963084
+        1.71994330119
+        1.72327328238
+        1.7266095864
+        1.72995222524
+        1.73330121095
+        1.73665655556
+        1.74001827117
+        1.74338636985
+        1.74676086373
+        1.75014176496
+        1.7535290857
+        1.75692283814
+        1.76032303448
+        1.76372968698
+        1.76714280788
+        1.77056240947
+        1.77398850406
+        1.77742110396
+        1.78086022154
+        1.78430586916
+        1.78775805924
+        1.79121680418
+        1.79468211644
+        1.79815400849
+        1.80163249282
+        1.80511758194
+        1.80860928841
+        1.81210762477
+        1.81561260363
+        1.81912423759
+        1.82264253929
+        1.82616752139
+        1.82969919657
+        1.83323757755
+        1.83678267705
+        1.84033450784
+        1.84389308269
+        1.84745841441
+        1.85103051583
+        1.8546093998
+        1.85819507921
+        1.86178756695
+        1.86538687594
+        1.86899301916
+        1.87260600956
+        1.87622586016
+        1.87985258397
+        1.88348619405
+        1.88712670347
+        1.89077412534
+        1.89442847277
+        1.89808975892
+        1.90175799697
+        1.90543320011
+        1.90911538156
+        1.91280455459
+        1.91650073246
+        1.92020392847
+        1.92391415595
+        1.92763142825
+        1.93135575876
+        1.93508716085
+        1.93882564798
+        1.94257123359
+        1.94632393115
+        1.95008375417
+        1.95385071618
+        1.95762483075
+        1.96140611143
+        1.96519457185
+        1.96899022564
+        1.97279308645
+        1.97660316797
+        1.98042048391
+        1.98424504801
+        1.98807687402
+        1.99191597574
+        1.99576236699
+        1.99961606159
+        2.00347707343
+        2.00734541639
+        2.01122110439
+        2.01510415138
+        2.01899457134
+        2.02289237826
+        2.02679758616
+        2.03071020911
+        2.03463026118
+        2.03855775648
+        2.04249270914
+        2.04643513331
+        2.05038504319
+        2.05434245299
+        2.05830737695
+        2.06227982934
+        2.06625982445
+        2.07024737661
+        2.07424250016
+        2.07824520947
+        2.08225551896
+        2.08627344306
+        2.09029899621
+        2.09433219292
+        2.09837304768
+        2.10242157505
+        2.10647778958
+        2.11054170589
+        2.11461333858
+        2.11869270231
+        2.12277981177
+        2.12687468165
+        2.1309773267
+        2.13508776167
+        2.13920600136
+        2.14333206059
+        2.1474659542
+        2.15160769707
+        2.15575730411
+        2.15991479024
+        2.16408017043
+        2.16825345966
+        2.17243467296
+        2.17662382536
+        2.18082093195
+        2.18502600783
+        2.18923906812
+        2.19346012799
+        2.19768920262
+        2.20192630725
+        2.2061714571
+        2.21042466746
+        2.21468595364
+        2.21895533097
+        2.2232328148
+        2.22751842054
+        2.2318121636
+        2.23611405944
+        2.24042412353
+        2.24474237139
+        2.24906881855
+        2.25340348059
+        2.25774637309
+        2.2620975117
+        2.26645691205
+        2.27082458985
+        2.27520056081
+        2.27958484068
+        2.28397744523
+        2.28837839027
+        2.29278769163
+        2.29720536519
+        2.30163142683
+        2.30606589249
+        2.31050877813
+        2.31496009972
+        2.3194198733
+        2.3238881149
+        2.3283648406
+        2.33285006652
+        2.3373438088
+        2.3418460836
+        2.34635690713
+        2.35087629561
+        2.35540426532
+        2.35994083254
+        2.3644860136
+        2.36903982485
+        2.37360228269
+        2.37817340353
+        2.38275320381
+        2.38734170002
+        2.39193890868
+        2.39654484631
+        2.4011595295
+        2.40578297486
+        2.41041519901
+        2.41505621864
+        2.41970605043
+        2.42436471112
+        2.42903221748
+        2.4337085863
+        2.43839383441
+        2.44308797866
+        2.44779103596
+        2.45250302322
+        2.4572239574
+        2.46195385549
+        2.4666927345
+        2.4714406115
+        2.47619750355
+        2.4809634278
+        2.48573840137
+        2.49052244146
+        2.49531556528
+        2.50011779008
+        2.50492913314
+        2.50974961177
+        2.51457924331
+        2.51941804516
+        2.52426603471
+        2.52912322942
+        2.53398964676
+        2.53886530425
+        2.54375021942
+        2.54864440986
+        2.55354789319
+        2.55846068703
+        2.56338280908
+        2.56831427704
+        2.57325510866
+        2.57820532172
+        2.58316493404
+        2.58813396345
+        2.59311242784
+        2.59810034513
+        2.60309773326
+        2.60810461022
+        2.61312099402
+        2.61814690271
+        2.62318235439
+        2.62822736716
+        2.63328195919
+        2.63834614866
+        2.6434199538
+        2.64850339286
+        2.65359648414
+        2.65869924596
+        2.66381169668
+        2.66893385471
+        2.67406573847
+        2.67920736643
+        2.6843587571
+        2.689519929
+        2.69469090072
+        2.69987169086
+        2.70506231806
+        2.71026280099
+        2.71547315839
+        2.72069340898
+        2.72592357157
+        2.73116366496
+        2.73641370802
+        2.74167371963
+        2.74694371873
+        2.75222372427
+        2.75751375527
+        2.76281383075
+        2.76812396978
+        2.77344419148
+        2.77877451499
+        2.78411495949
+        2.78946554419
+        2.79482628836
+        2.80019721127
+        2.80557833227
+        2.8109696707
+        2.81637124598
+        2.82178307754
+        2.82720518485
+        2.83263758743
+        2.83808030482
+        2.84353335661
+        2.84899676242
+        2.85447054191
+        2.85995471478
+        2.86544930076
+        2.87095431962
+        2.87646979118
+        2.88199573528
+        2.8875321718
+        2.89307912067
+        2.89863660186
+        2.90420463534
+        2.90978324118
+        2.91537243943
+        2.9209722502
+        2.92658269366
+        2.93220378999
+        2.93783555942
+        2.94347802221
+        2.94913119866
+        2.95479510913
+        2.96046977398
+        2.96615521365
+        2.97185144858
+        2.97755849928
+        2.98327638628
+        2.98900513016
+        2.99474475154
+        3.00049527106
+        3.00625670942
+        3.01202908736
+        3.01781242564
+        3.02360674507
+        3.02941206651
+        3.03522841084
+        3.041055799
+        3.04689425195
+        3.05274379071
+        3.05860443632
+        3.06447620987
+        3.0703591325
+        3.07625322537
+        3.08215850968
+        3.0880750067
+        3.09400273771
+        3.09994172404
+        3.10589198706
+        3.11185354819
+        3.11782642887
+        3.12381065061
+        3.12980623492
+        3.1358132034
+        3.14183157765
+        3.14786137933
+        3.15390263014
+        3.15995535182
+        3.16601956614
+        3.17209529494
+        3.17818256007
+        3.18428138344
+        3.19039178699
+        3.19651379271
+        3.20264742264
+        3.20879269884
+        3.21494964342
+        3.22111827855
+        3.22729862642
+        3.23349070927
+        3.23969454938
+        3.24591016907
+        3.25213759072
+        3.25837683673
+        3.26462792955
+        3.27089089168
+        3.27716574565
+        3.28345251405
+        3.28975121949
+        3.29606188464
+        3.30238453222
+        3.30871918496
+        3.31506586568
+        3.3214245972
+        3.3277954024
+        3.33417830422
+        3.34057332562
+        3.34698048961
+        3.35339981925
+        3.35983133763
+        3.36627506791
+        3.37273103327
+        3.37919925693
+        3.38567976218
+        3.39217257234
+        3.39867771077
+        3.40519520087
+        3.41172506611
+        3.41826732997
+        3.42482201601
+        3.4313891478
+        3.43796874898
+        3.44456084322
+        3.45116545425
+        3.45778260583
+        3.46441232178
+        3.47105462594
+        3.47770954223
+        3.48437709459
+        3.49105730701
+        3.49775020353
+        3.50445580824
+        3.51117414526
+        3.51790523877
+        3.52464911299
+        3.53140579219
+        3.53817530069
+        3.54495766284
+        3.55175290304
+        3.55856104576
+        3.56538211548
+        3.57221613676
+        3.57906313419
+        3.5859231324
+        3.59279615609
+        3.59968222997
+        3.60658137884
+        3.61349362751
+        3.62041900087
+        3.62735752383
+        3.63430922136
+        3.64127411847
+        3.64825224023
+        3.65524361175
+        3.66224825819
+        3.66926620475
+        3.67629747668
+        3.6833420993
+        3.69040009794
+        3.697471498
+        3.70455632494
+        3.71165460424
+        3.71876636145
+        3.72589162216
+        3.73303041201
+        3.74018275669
+        3.74734868193
+        3.75452821352
+        3.76172137731
+        3.76892819916
+        3.77614870501
+        3.78338292086
+        3.79063087272
+        3.79789258668
+        3.80516808888
+        3.81245740548
+        3.81976056273
+        3.8270775869
+        3.83440850432
+        3.84175334137
+        3.84911212448
+        3.85648488014
+        3.86387163487
+        3.87127241525
+        3.87868724791
+        3.88611615955
+        3.89355917688
+        3.90101632669
+        3.90848763582
+        3.91597313115
+        3.92347283962
+        3.93098678821
+        3.93851500397
+        3.94605751398
+        3.95361434538
+        3.96118552537
+        3.9687710812
+        3.97637104015
+        3.98398542958
+        3.99161427688
+        3.99925760951
+        4.00691545498
+        4.01458784083
+        4.02227479468
+        4.02997634419
+        4.03769251707
+        4.04542334109
+        4.05316884407
+        4.06092905387
+        4.06870399843
+        4.07649370572
+        4.08429820377
+        4.09211752067
+        4.09995168455
+        4.10780072361
+        4.11566466609
+        4.12354354028
+        4.13143737454
+        4.13934619727
+        4.14727003694
+        4.15520892206
+        4.16316288119
+        4.17113194295
+        4.17911613603
+        4.18711548916
+        4.19513003111
+        4.20315979073
+        4.21120479691
+        4.21926507861
+        4.22734066482
+        4.23543158461
+        4.24353786709
+        4.25165954144
+        4.25979663687
+        4.26794918266
+        4.27611720817
+        4.28430074277
+        4.29249981591
+        4.3007144571
+        4.3089446959
+        4.31719056193
+        4.32545208485
+        4.3337292944
+        4.34202222036
+        4.35033089257
+        4.35865534093
+        4.36699559539
+        4.37535168598
+        4.38372364275
+        4.39211149583
+        4.40051527541
+        4.40893501173
+        4.41737073507
+        4.42582247581
+        4.43429026436
+        4.44277413117
+        4.45127410679
+        4.4597902218
+        4.46832250684
+        4.47687099262
+        4.4854357099
+        4.49401668949
+        4.50261396228
+        4.51122755921
+        4.51985751126
+        4.52850384949
+        4.53716660503
+        4.54584580903
+        4.55454149273
+        4.56325368742
+        4.57198242445
+        4.58072773524
+        4.58948965125
+        4.598268204
+        4.6070634251
+        4.61587534618
+        4.62470399897
+        4.63354941522
+        4.64241162677
+        4.6512906655
+        4.66018656337
+        4.6690993524
+        4.67802906464
+        4.68697573224
+        4.69593938739
+        4.70492006234
+        4.71391778941
+        4.72293260098
+        4.73196452949
+        4.74101360744
+        4.75007986738
+        4.75916334196
+        4.76826406384
+        4.77738206579
+        4.78651738061
+        4.79567004117
+        4.80484008041
+        4.81402753133
+        4.82323242698
+        4.8324548005
+        4.84169468506
+        4.85095211392
+        4.86022712039
+        4.86951973785
+        4.87882999973
+        4.88815793953
+        4.89750359083
+        4.90686698725
+        4.91624816248
+        4.92564715029
+        4.93506398449
+        4.94449869897
+        4.95395132769
+        4.96342190465
+        4.97291046393
+        4.98241703969
+        4.99194166612
+        5.00148437751
+        5.01104520819
+        5.02062419256
+        5.0302213651
+        5.03983676033
+        5.04947041287
+        5.05912235738
+        5.06879262858
+        5.07848126128
+        5.08818829034
+        5.09791375068
+        5.10765767732
+        5.11742010531
+        5.12720106977
+        5.13700060592
+        5.146818749
+        5.15665553435
+        5.16651099736
+        5.17638517351
+        5.18627809832
+        5.19618980739
+        5.20612033639
+        5.21606972105
+        5.22603799718
+        5.23602520064
+        5.24603136738
+        5.25605653339
+        5.26610073476
+        5.27616400763
+        5.28624638822
+        5.29634791279
+        5.3064686177
+        5.31660853938
+        5.3267677143
+        5.33694617903
+        5.34714397019
+        5.35736112448
+        5.36759767867
+        5.37785366959
+        5.38812913414
+        5.3984241093
+        5.40873863212
+        5.41907273971
+        5.42942646927
+        5.43979985804
+        5.45019294336
+        5.46060576262
+        5.47103835329
+        5.48149075293
+        5.49196299913
+        5.50245512958
+        5.51296718204
+        5.52349919434
+        5.53405120437
+        5.5446232501
+        5.55521536958
+        5.56582760092
+        5.57645998231
+        5.58711255201
+        5.59778534836
+        5.60847840975
+        5.61919177467
+        5.62992548166
+        5.64067956936
+        5.65145407646
+        5.66224904174
+        5.67306450402
+        5.68390050225
+        5.6947570754
+        5.70563426255
+        5.71653210284
+        5.72745063548
+        5.73838989976
+        5.74934993504
+        5.76033078077
+        5.77133247646
+        5.7823550617
+        5.79339857615
+        5.80446305955
+        5.81554855172
+        5.82665509255
+        5.83778272199
+        5.84893148011
+        5.86010140701
+        5.87129254288
+        5.88250492801
+        5.89373860273
+        5.90499360747
+        5.91626998273
+        5.92756776909
+        5.93888700721
+        5.9502277378
+        5.96159000169
+        5.97297383976
+        5.98437929297
+        5.99580640237
+        6.00725520907
+        6.01872575428
+        6.03021807927
+        6.04173222538
+        6.05326823407
+        6.06482614684
+        6.07640600527
+        6.08800785104
+        6.0996317259
+        6.11127767168
+        6.12294573028
+        6.13463594368
+        6.14634835397
+        6.15808300327
+        6.16983993383
+        6.18161918794
+        6.19342080799
+        6.20524483645
+        6.21709131587
+        6.22896028888
+        6.24085179819
+        6.25276588658
+        6.26470259694
+        6.2766619722
+        6.28864405542
+        6.3006488897
+        6.31267651825
+        6.32472698434
+        6.33680033134
+        6.34889660269
+        6.36101584193
+        6.37315809266
+        6.38532339857
+        6.39751180344
+        6.40972335114
+        6.42195808559
+        6.43421605084
+        6.44649729098
+        6.45880185022
+        6.47112977283
+        6.48348110317
+        6.49585588568
+        6.5082541649
+        6.52067598544
+        6.533121392
+        6.54559042937
+        6.55808314241
+        6.57059957608
+        6.58313977541
+        6.59570378554
+        6.60829165167
+        6.6209034191
+        6.63353913322
+        6.64619883948
+        6.65888258346
+        6.67159041078
+        6.68432236718
+        6.69707849848
+        6.70985885057
+        6.72266346944
+        6.73549240118
+        6.74834569194
+        6.76122338797
+        6.77412553563
+        6.78705218133
+        6.80000337159
+        6.81297915301
+        6.8259795723
+        6.83900467622
+        6.85205451165
+        6.86512912555
+        6.87822856496
+        6.89135287703
+        6.90450210898
+        6.91767630812
+        6.93087552188
+        6.94409979773
+        6.95734918327
+        6.97062372617
+        6.98392347421
+        6.99724847524
+        7.01059877721
+        7.02397442816
+        7.03737547623
+        7.05080196963
+        7.06425395668
+        7.07773148578
+        7.09123460544
+        7.10476336425
+        7.11831781088
+        7.13189799411
+        7.14550396281
+        7.15913576595
+        7.17279345256
+        7.18647707181
+        7.20018667293
+        7.21392230524
+        7.22768401819
+        7.24147186129
+        7.25528588416
+        7.26912613649
+        7.28299266811
+        7.2968855289
+        7.31080476886
+        7.32475043808
+        7.33872258673
+        7.3527212651
+        7.36674652356
+        7.38079841258
+        7.39487698273
+        7.40898228466
+        7.42311436913
+        7.437273287
+        7.45145908922
+        7.46567182683
+        7.47991155097
+        7.49417831289
+        7.50847216393
+        7.52279315552
+        7.5371413392
+        7.55151676659
+        7.56591948942
+        7.58034955953
+        7.59480702884
+        7.60929194937
+        7.62380437324
+        7.63834435268
+        7.65291194002
+        7.66750718766
+        7.68213014813
+        7.69678087406
+        7.71145941815
+        7.72616583324
+        7.74090017223
+        7.75566248816
+        7.77045283414
+        7.78527126339
+        7.80011782924
+        7.81499258511
+        7.82989558454
+        7.84482688113
+        7.85978652864
+        7.87477458088
+        7.88979109179
+        7.90483611541
+        7.91990970588
+        7.93501191743
+        7.95014280441
+        7.96530242128
+        7.98049082257
+        7.99570806295
+        8.01095419717
+        8.0262292801
+        8.0415333667
+        8.05686651205
+        8.07222877131
+        8.08762019978
+        8.10304085282
+        8.11849078594
+        8.13397005474
+        8.1494787149
+        8.16501682224
+        8.18058443268
+        8.19618160223
+        8.21180838701
+        8.22746484326
+        8.24315102732
+        8.25886699563
+        8.27461280475
+        8.29038851134
+        8.30619417217
+        8.3220298441
+        8.33789558413
+        8.35379144934
+        8.36971749695
+        8.38567378424
+        8.40166036866
+        8.41767730771
+        8.43372465904
+        8.4498024804
+        8.46591082963
+        8.4820497647
+        8.4982193437
+        8.51441962479
+        8.53065066629
+        8.54691252659
+        8.56320526421
+        8.57952893778
+        8.59588360605
+        8.61226932786
+        8.62868616218
+        8.64513416807
+        8.66161340474
+        8.67812393147
+        8.69466580768
+        8.7112390929
+        8.72784384676
+        8.74448012902
+        8.76114799953
+        8.77784751829
+        8.79457874537
+        8.81134174099
+        8.82813656547
+        8.84496327924
+        8.86182194285
+        8.87871261697
+        8.89563536238
+        8.91259023997
+        8.92957731075
+        8.94659663586
+        8.96364827653
+        8.98073229413
+        8.99784875013
+        9.01499770612
+        9.03217922381
+        9.04939336503
+        9.06664019172
+        9.08391976595
+        9.10123214989
+        9.11857740585
+        9.13595559623
+        9.15336678358
+        9.17081103054
+        9.18828839989
+        9.20579895452
+        9.22334275744
+        9.24091987178
+        9.2585303608
+        9.27617428785
+        9.29385171644
+        9.31156271016
+        9.32930733277
+        9.3470856481
+        9.36489772014
+        9.38274361297
+        9.40062339082
+        9.41853711803
+        9.43648485905
+        9.45446667848
+        9.47248264101
+        9.49053281148
+        9.50861725484
+        9.52673603616
+        9.54488922065
+        9.56307687363
+        9.58129906055
+        9.59955584697
+        9.61784729859
+        9.63617348124
+        9.65453446086
+        9.67293030352
+        9.69136107541
+        9.70982684287
+        9.72832767233
+        9.74686363037
+        9.7654347837
+        9.78404119914
+        9.80268294364
+        9.82136008428
+        9.84007268828
+        9.85882082297
+        9.87760455582
+        9.89642395441
+        9.91527908646
+        9.93417001984
+        9.9530968225
+        9.97205956257
+        9.99105830828
+        10.010093128
+        10.0291640902
+        10.0482712635
+        10.0674147168
+        10.0865945187
+        10.1058107385
+        10.1250634452
+        10.1443527081
+        10.1636785967
+        10.1830411804
+        10.2024405289
+        10.2218767122
+        10.2413497999
+        10.2608598624
+        10.2804069697
+        10.2999911923
+        10.3196126005
+        10.339271265
+        10.3589672566
+        10.378700646
+        10.3984715044
+        10.4182799028
+        10.4381259125
+        10.4580096051
+        10.4779310519
+        10.4978903247
+        10.5178874953
+        10.5379226357
+        10.5579958179
+        10.5781071142
+        10.5982565971
+        10.6184443388
+        10.6386704122
+        10.65893489
+        10.6792378452
+        10.6995793507
+        10.7199594798
+        10.7403783058
+        10.7608359022
+        10.7813323426
+        10.8018677007
+        10.8224420505
+        10.843055466
+        10.8637080214
+        10.884399791
+        10.9051308492
+        10.9259012707
+        10.9467111301
+        10.9675605024
+        10.9884494626
+        11.0093780859
+        11.0303464475
+        11.051354623
+        11.0724026879
+        11.0934907179
+        11.114618789
+        11.1357869772
+        11.1569953586
+        11.1782440096
+        11.1995330066
+        11.2208624263
+        11.2422323453
+        11.2636428407
+        11.2850939893
+        11.3065858685
+        11.3281185555
+        11.3496921279
+        11.3713066632
+        11.3929622393
+        11.4146589341
+        11.4363968257
+        11.4581759922
+        11.479996512
+        11.5018584638
+        11.523761926
+        11.5457069776
+        11.5676936976
+        11.589722165
+        11.6117924591
+        11.6339046593
+        11.6560588452
+        11.6782550965
+        11.7004934932
+        11.7227741151
+        11.7450970425
+        11.7674623558
+        11.7898701353
+        11.8123204618
+        11.834813416
+        11.8573490789
+        11.8799275315
+        11.9025488551
+        11.9252131311
+        11.947920441
+        11.9706708666
+        11.9934644898
+        12.0163013925
+        12.0391816569
+        12.0621053654
+        12.0850726005
+        12.1080834448
+        12.131137981
+        12.1542362922
+        12.1773784616
+        12.2005645722
+        12.2237947077
+        12.2470689515
+        12.2703873875
+        12.2937500996
+        12.3171571717
+        12.3406086882
+        12.3641047334
+        12.3876453919
+        12.4112307484
+        12.4348608878
+        12.4585358951
+        12.4822558554
+        12.5060208542
+        12.529830977
+        12.5536863094
+        12.5775869372
+        12.6015329466
+        12.6255244236
+        12.6495614546
+        12.6736441261
+        12.6977725247
+        12.7219467374
+        12.7461668509
+        12.7704329526
+        12.7947451297
+        12.8191034697
+        12.8435080603
+        12.8679589893
+        12.8924563447
+        12.9170002146
+        12.9415906873
+        12.9662278514
+        12.9909117955
+        13.0156426083
+        13.040420379
+        13.0652451967
+        13.0901171507
+        13.1150363304
+        13.1400028256
+        13.1650167262
+        13.190078122
+        13.2151871034
+        13.2403437606
+        13.2655481842
+        13.2908004649
+        13.3161006935
+        13.3414489611
+        13.366845359
+        13.3922899784
+        13.4177829109
+        13.4433242484
+        13.4689140826
+        13.4945525058
+        13.52023961
+        13.5459754879
+        13.5717602319
+        13.5975939349
+        13.6234766898
+        13.6494085898
+        13.6753897281
+        13.7014201984
+        13.7275000941
+        13.7536295093
+        13.7798085379
+        13.8060372741
+        13.8323158123
+        13.858644247
+        13.8850226731
+        13.9114511853
+        13.9379298789
+        13.9644588492
+        13.9910381914
+        14.0176680014
+        14.044348375
+        14.0710794081
+        14.0978611969
+        14.1246938378
+        14.1515774274
+        14.1785120625
+        14.2054978398
+        14.2325348566
+        14.2596232101
+        14.2867629978
+        14.3139543174
+        14.3411972667
+        14.3684919437
+        14.3958384467
+        14.4232368741
+        14.4506873244
+        14.4781898965
+        14.5057446892
+        14.5333518019
+        14.5610113337
+        14.5887233843
+        14.6164880533
+        14.6443054406
+        14.6721756465
+        14.7000987711
+        14.7280749149
+        14.7561041786
+        14.7841866631
+        14.8123224694
+        14.8405116988
+        14.8687544527
+        14.8970508327
+        14.9254009406
+        14.9538048785
+        14.9822627486
+        15.0107746533
+        15.0393406952
+        15.067960977
+        15.0966356018
+        15.1253646728
+        15.1541482933
+        15.1829865669
+        15.2118795973
+        15.2408274886
+        15.269830345
+        15.2988882707
+        15.3280013703
+        15.3571697487
+        15.3863935107
+        15.4156727616
+        15.4450076066
+        15.4743981514
+        15.5038445017
+        15.5333467634
+        15.5629050428
+        15.5925194462
+        15.6221900801
+        15.6519170514
+        15.6817004669
+        15.711540434
+        15.7414370598
+        15.7713904522
+        15.8014007187
+        15.8314679674
+        15.8615923066
+        15.8917738445
+        15.9220126899
+        15.9523089514
+        15.9826627383
+        16.0130741596
+        16.0435433248
+        16.0740703435
+        16.1046553256
+        16.1352983812
+        16.1659996205
+        16.196759154
+        16.2275770924
+        16.2584535466
+        16.2893886276
+        16.3203824469
+        16.3514351159
+        16.3825467463
+        16.4137174502
+        16.4449473397
+        16.4762365272
+        16.5075851252
+        16.5389932466
+        16.5704610044
+        16.6019885119
+        16.6335758824
+        16.6652232296
+        16.6969306675
+        16.7286983101
+        16.7605262718
+        16.792414667
+        16.8243636105
+        16.8563732173
+        16.8884436026
+        16.9205748818
+        16.9527671704
+        16.9850205844
+        17.0173352398
+        17.0497112529
+        17.0821487401
+        17.1146478183
+        17.1472086043
+        17.1798312154
+        17.2125157688
+        17.2452623823
+        17.2780711737
+        17.3109422609
+        17.3438757624
+        17.3768717966
+        17.4099304823
+        17.4430519384
+        17.4762362841
+        17.5094836388
+        17.5427941221
+        17.576167854
+        17.6096049545
+        17.6431055439
+        17.6766697428
+        17.7102976719
+        17.7439894523
+        17.7777452053
+        17.8115650522
+        17.8454491148
+        17.8793975149
+        17.9134103749
+        17.947487817
+        17.9816299639
+        18.0158369385
+        18.0501088637
+        18.0844458631
+        18.11884806
+        18.1533155784
+        18.1878485423
+        18.2224470758
+        18.2571113035
+        18.2918413502
+        18.3266373409
+        18.3614994006
+        18.396427655
+        18.4314222296
+        18.4664832504
+        18.5016108436
+        18.5368051355
+        18.5720662529
+        18.6073943225
+        18.6427894716
+        18.6782518275
+        18.7137815177
+        18.7493786703
+        18.7850434131
+        18.8207758747
+        18.8565761835
+        18.8924444684
+        18.9283808585
+        18.964385483
+        19.0004584716
+        19.036599954
+        19.0728100604
+        19.1090889209
+        19.1454366662
+        19.181853427
+        19.2183393344
+        19.2548945196
+        19.2915191143
+        19.3282132502
+        19.3649770594
+        19.401810674
+        19.4387142268
+        19.4756878505
+        19.5127316781
+        19.5498458429
+        19.5870304785
+        19.6242857187
+        19.6616116976
+        19.6990085494
+        19.7364764088
+        19.7740154105
+        19.8116256897
+        19.8493073816
+        19.887060622
+        19.9248855466
+        19.9627822915
+        20.0007509931
+        20.0387917881
+        20.0769048133
+        20.1150902059
+        20.1533481033
+        20.1916786431
+        20.2300819633
+        20.2685582021
+        20.3071074979
+        20.3457299895
+        20.3844258158
+        20.4231951161
+        20.4620380298
+        20.5009546968
+        20.5399452572
+        20.5790098511
+        20.6181486192
+        20.6573617023
+        20.6966492416
+        20.7360113783
+        20.7754482542
+        20.8149600111
+        20.8545467912
+        20.894208737
+        20.9339459913
+        20.9737586969
+        21.0136469972
+        21.0536110357
+        21.0936509561
+        21.1337669027
+        21.1739590197
+        21.2142274518
+}
similarity index 100%
rename from iif/luts/slog10.spi1d
rename to aces/luts/slog10.spi1d
diff --git a/aces/luts/slog2.py b/aces/luts/slog2.py
new file mode 100755 (executable)
index 0000000..656827d
--- /dev/null
@@ -0,0 +1,62 @@
+#!/usr/bin/env python
+
+import math
+
+# IT's annoying that the 1023,4 and 4095,16 almost, but dont exactly, cancel. UGH
+# The intent is clearly to have the same mapping, but it's not done very well.
+# Sony engineers and/or the Academy should pick one of these mappings for both.
+
+def SLog_to_lin(x):
+    return (math.pow(10.0,(((((x*1023.0)/4.0-16.0)/219.0)-0.616596-0.03)/0.432699))-0.037584)*0.9
+
+def SLog2_to_lin(x):
+    if x < 0.030001222851889303:
+        return (x-0.030001222851889303 ) * 0.28258064516129
+    return (219.0*(math.pow(10.0, ((x-0.616596-0.03)/0.432699)) - 0.037584) /155.0)
+
+steps = 21
+for i in xrange(steps):
+    x = i/(steps-1.0)
+    print x, SLog_to_lin(x), SLog2_to_lin(x)
+
+def WriteSPI1D(filename, fromMin, fromMax, data):
+    f = file(filename,'w')
+    f.write("Version 1\n")
+    f.write("From %s %s\n" % (fromMin, fromMax))
+    f.write("Length %d\n" % len(data))
+    f.write("Components 1\n")
+    f.write("{\n")
+    for value in data:
+        f.write("        %s\n" % value)
+    f.write("}\n")
+    f.close()
+
+def Fit(value, fromMin, fromMax, toMin, toMax):
+    if fromMin == fromMax:
+        raise ValueError("fromMin == fromMax")
+    return (value - fromMin) / (fromMax - fromMin) * (toMax - toMin) + toMin
+
+"""
+5500K:
+
+ACESR = 0.8764457030 * Rraw +  0.0145411681 * Graw +  0.1090131290 * Braw;
+ACESG = 0.0774075345 * Rraw +  0.9529571767 * Graw + -0.0303647111 * Braw;
+ACESB = 0.0573564351 * Rraw + -0.1151066335 * Graw +  1.0577501984 * Braw;
+
+3200K:
+
+ACESR = 1.0110238740 * Rraw +  -0.1362526051 * Graw +  0.1252287310 * Braw;
+ACESG = 0.1011994504 * Rraw +   0.9562196265 * Graw + -0.0574190769 * Braw;
+ACESB = 0.0600766530 * Rraw +  -0.1010185315 * Graw +  1.0409418785 * Braw;
+"""
+
+"""
+NUM_SAMPLES = 2**11
+RANGE = (-0.125, 1.125)
+data = []
+for i in xrange(NUM_SAMPLES):
+    x = i/(NUM_SAMPLES-1.0)
+    x = Fit(x, 0.0, 1.0, RANGE[0], RANGE[1])
+    data.append(SLog10_to_lin(x))
+WriteSPI1D('slog2.spi1d', RANGE[0], RANGE[1], data)
+"""
diff --git a/iif/README b/iif/README
deleted file mode 100644 (file)
index 171ae65..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-RRT VERSION: ut33
-
-https://github.com/ampas/aces-dev/tree/183dc4b71690461c6517ce10b57cfe5fb8710766
-
-3/12/2012
-
-
diff --git a/iif/lutimages.zip b/iif/lutimages.zip
deleted file mode 100644 (file)
index 38da60b..0000000
Binary files a/iif/lutimages.zip and /dev/null differ